在线求一个更新插入语句的写法,拜托各位了!
表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)