表的结构是这样的:
ID  NAME  PRICE
我现在不知道表中有多少条记录,也不知道每一条记录的值到底是多少
要求是这样的:
输入一条数据,这条数据小于该表中PRICE的总和,但是大于一些记录的PRICE,也小于一些记录的PRICE,要求从该表中ID最低的记录开始匹配,如果该条记录的PRICE小于输入的数据,则把这条记录的PRICE值更新为0,并把该值加到下一条记录的PRICE,直到某条记录的PRICE值大于等于输入的数据,并将该记录的PRICE值更新成与输入数据的差,在这里退出循环.
例子:
表中记录:
1 , a , 1
2 , b , 3
3 , c , 7
4 , d , 20
5 , e , 15
6 , f , 8
7 , g , 30我现在输入13
最后达到的效果应该是
1 , a , 0  1<13 更新值为0
2 , b , 0  1+3=4<13  更新值为0
3 , c , 0  4+7=11<13  更新值为0
4 , d , 18 11+20=31>13  更新值为31-13=18
5 , e , 15
6 , f , 8
7 , g , 30在线跪求各位大人给出解决办法别给我超连接去看文章,我没时间等我把文章看完再来解决问题~