我用的是SQL2000,有表A,
p    rksl    bz     cksl   jysl  zd   
1     10     null    null   10   入
2     null   1       1      9    出
3     null   1       2      7    出          
4     10     null    null   10   入
5     null   1       4      3    出
p是序列号,rksl 入库数量,bz 当出的时候记相对入的P字段值,cksl 出库数量,jysl 结余数量,zd 标志业务为入还是出
想重算jysl,请问怎么写代码。

解决方案 »

  1.   

    5 null 1 4 3 出这里面的3不是最后的结余数量吗
      

  2.   

    我现在的结余数量是0,就是想把每一笔的数更新下
    p rksl bz cksl jysl zd   
    1 10 null null 0入
    2 null 1 1 0 出
    3 null 1 2 0 出   
    4 10 null null 0 入
    5 null 1 4 0 出
      

  3.   

    select p,cksl,bz,cksl,
    jysl=(select sum(rksl)-sum(cksl) from tb b where b.p<=a.p),
    zd
    from tb a