表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.   

    c=前一条记录的c + 一变量v
      

  2.   

    c=(前一条记录的a + 本条记录的b)/前一条记录的d
      

  3.   

    照这个公式算c=(前一条记录的a + 本条记录的b)/前一条记录的d 
      

  4.   


    楼主,真强。a字段还能跟int型加减
      

  5.   

    实际的表如下:
    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值更改了)
    注:该表的数据量比较大
      

  6.   

    象excel文件一样,更新某一行的某个值,那么这一行以下的行的这个值就会随之更改