表 a   b   c
   aa  0   3
   bb  0   3
   cc  0   3
a,b,c为该表的三个字段
怎么用游标实现
表 a   b   c
   aa  0   3
   bb  3   3
   cc  6   3
就是第2条记录的b字段的值等于第1条记录b字段的值加c字段的值,第3条记录的b字段的值等于第2条记录b字段的值加c字段的值

解决方案 »

  1.   

    不用使用游标,两个分析函数就可以了。SQL> select * from t;       AAA        BBB
    ---------- ----------
             1          2
             3          4
             5          6
             1          1
             5          7已用时间:  00: 00: 00.20
    SQL> select aaa,bbb,lag(sbbb,1,0) over(order by aaa,bbb) from (
      2   select aaa,bbb,sum(bbb) over(order by aaa,bbb) sbbb from t
      3  ) tt;       AAA        BBB LAG(SBBB,1,0)OVER(ORDERBYAAA,BBB)
    ---------- ---------- ---------------------------------
             1          1                                 0
             1          2                                 1
             3          4                                 3
             5          6                                 7
             5          7                                13已用时间:  00: 00: 00.20
    SQL>
      

  2.   

    顺便帮助我一下:http://community.csdn.net/Expert/topic/4223/4223925.xml?temp=.4511225