表a1: 字段 a b c d e
1 abc 0 1.1 1.3 2
2 adsf 0.1 0.3 1.5 3
3 oijreg 1.1 5 0.3 1.3
4 jjsdkf 2.1 3 1 2
5 ksdjf 1 3.8 2.4 7
6 adskfjd 2.0 3.2 1 2
.
.
.表a1中字段c的值是通过前一行的值运算得出来,如第3行的值是是根据第2行的值运算得到的,现在的问题是我更新了第3行c的值,则要对第3行以下的数据进行重新计算,请大家帮忙
1 abc 0 1.1 1.3 2
2 adsf 0.1 0.3 1.5 3
3 oijreg 1.1 5 0.3 1.3
4 jjsdkf 2.1 3 1 2
5 ksdjf 1 3.8 2.4 7
6 adskfjd 2.0 3.2 1 2
.
.
.表a1中字段c的值是通过前一行的值运算得出来,如第3行的值是是根据第2行的值运算得到的,现在的问题是我更新了第3行c的值,则要对第3行以下的数据进行重新计算,请大家帮忙
楼主,真强。a字段还能跟int型加减
dat guest_id cap fund ca zsz zzc fh yl zj
.
.
.
2009-06-03 19730 10000 0 5000 57000 62000 10000 52000 6.2
2009-06-03 19799 400000 0 35430 457240 492670 205060 92670 2.4
2009-06-03 19859 1000000 0 305000 868300 1173300 564435 173300 2.0
2009-06-03 19995 350000 0 150000 269590 419590 185053 69590 2.2
2009-06-03 frank 150000 0 20000 288420 308420 17357 158420 17.7
2009-06-24 19799 400000 0 35430 478880 514310 324754 114310 1.5
2009-06-24 19859 1000000 0 305000 981950 1286950 852296 286950 1.5
2009-06-24 19995 350000 0 150000 310630 460630 291958 110630 1.5
2009-06-24 frank 150000 0 20000 286630 306630 72953 156630 4.2
.
.
.
关键字段是dat跟guest_id的联合,一个客户(guest_id)新增一条记录时fh字段的计算方法是:如果存在该客户的记录,则fh=(该客户前一条记录的fh值+该客户当前fund值[手工输入])/该客户前一条记录的zj值;如果不存在,则fh=cap值[手工输入]。
现在的问题是,如列举的记录:我更新了2009-06-24 frank这条记录的值,怎么来更新这条记录后面该客户的fh值(因为该条记录的fh值更改了)
注:该表的数据量比较大