日期:2014-05-17  浏览次数:20761 次

在线求一个更新插入语句的写法,拜托各位了!
表A

Code       Name           数量    
001       电视机         100  
002       冰箱             200

想要的效果:
Code       Name           数量    
001       电视机         80
002       冰箱             200
001       电视机         20
说明:如果我在界面更新   001的数量   为20   ;这个时候就新插入一个,并且把原来的数量变为了80;如果在更新一下的话,新的数量超过80就不能操作.
请各位给个例子

------解决方案--------------------
我觉得他的意思应该是,每更新一次,是从最原始的那条记录里拆分
这样吧:
1、找出最原始的那一条
2、输入的参数与1的数量比较,小于或等于就允许更新;否则退出
3、以2的参数插入一条记录
4、相应减少最原始记录的数量
------解决方案--------------------
--找出每个类型中最早插入的那一条记录
(select Code,min(rowid) rid from A group by Code)