只看aaa的吧,在原来的记录中,1和4两个联机数据中间脱机记录字段d的和应该是30,所以我在中间补了一条
aaa  null  10  null 
原数据库
a   b   c   d   e  
1   aaa  500  10  490 
2   aaa  null  10  null 
3   aaa  null  10  null 
4   aaa  460  10  450 
5   aaa  null  10  null 
6   aaa  null  10  null 
7   aaa  430  10  420 
8   aaa  null  10  null 
补完后的结果应该是 
a   b   c   d   e  
1   aaa  500  10  490 
2   aaa  null  10  null 
3   aaa  null  10  null 
4   aaa  null  10  null 
5   aaa  460  10  450 
6   aaa  null  10  null 
7   aaa  null  10  null 
8   aaa  430  10  420 
9   aaa  null  10  null 

解决方案 »

  1.   

    这个是ccc的
    16   ccc  500  10  490 
    17   ccc  450  10  440 
    18   ccc  400  10  390 
    19   ccc  350  10  340 
    补完后的结果应该是 
    a   b   c   d   e  
    20   ccc  500  10  490 
    21   ccc  null  40  null 
    22   ccc  450  10  440 
    23   ccc  null  30  null 
    24   ccc  410  20  390 
    25   ccc  null  20  null 
    26   ccc  370  10  360 
      

  2.   

    就是在这一个表内比较,字段c是原有金额,d是消费金额,e是消费后金额。第一条联机数据e字段和第二条联机数据c字段如果相等的话,两条数据之间就不存在脱机数据。如果两条数据之间有差额的话,就说明应该存在脱机的消费数据,如果数据库中的脱机数据正好就是差额的话,就是正确的,如果不够的话,就需要补足脱机消费数据,我现在想问的就是怎么检测和补足这些缺少的脱机消费数据