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

部分数据录入错误,求一个校正的方法
有张表结构如下:
客户      商品         原欠数量        本次拖欠数量        尚欠数量
张三      商品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多条数据了。有什么办法校正表里已有的错误数据呢??
------解决方案--------------------
首先你的清楚矫正规则,什么样数据是错的
------解决方案--------------------
简单,先把数据取出来置入datatable,使客户按你的要求排列后,循环整个datatable,碰上同一客户,就校正,校正完update,一直循环到底。