日期:2014-05-16  浏览次数:20579 次

求大神赐教一个sql数据校验的方法
有张表结构如下:
客户      商品         原欠数量        本次拖欠数量        尚欠数量
张三      商品A                    0                           10                   10
张三      商品A                  10                           30                   40
张三      商品A                  40                          -50                 -10

李四      商品A                    0                            80                   80
李四      商品A                  80                          -30                   50

李四      商品B                   0                           100                100
李四      商品B                100                           70                 170
……
公式:原欠数量(即上一条的尚欠数量) + 本次拖欠数量 = 尚欠数量

这张表就是反应每个客户对应各种商品的一个还、欠关系的详细记录。但由于先前的一个BUG,导致有几个客户的原欠数量错误的录入到数据库中。当一个原欠数量错误的时候,后面的记录应该全是错误的。现在表中已经有3000多条数据了。有什么办法校正这个错误呢??
------解决方案--------------------
你的这个表不完整哦,肯定有一个用来排序的id或者日期字段的
------解决方案--------------------
可以重新生成一个表  插入临时表  然后删除这个表
------解决方案--------------------
是不是每个客户的第一个原欠数量都是0,如果不是的话,就要用游标来处理了
------解决方案--------------------
用的是2000,还是2005呢