做成存储过程吧,否则就用datawindow做,单一sql好象不行。

解决方案 »

  1.   

    njdxbzu(夏三典) :
    做成存储过程怎么做?
    若觉得麻烦讲一下思路也可以。
      

  2.   

    SQL> select * from a;AAA                        BBB      
    -------------------- --------- 
    101                          1
    102                          2
    103                          3
    103                         43
    102                          5
    aaa                          6       
    AAA                          7      
    1                            1      已选择8行。SQL> select b.aaa,b.bbb-c.bbb from (select rownum id1,a.* from a) b,
      2  (select rownum+1 id2,a.* from a) c where b.id1=c.id2;AAA                  B.BBB-C.BBB
    -------------------- -----------
    102                            1
    103                            1
    103                           40
    102                          -38
    aaa                            1
    AAA                            1
    1                             -6已选择7行。
      

  3.   

    id value
    1   23
    4   66
    23  55
    12  44
    我想得到结果:
    id diff_value
    4   43
    23  -11
    12  -11先建临时表,将rownum包括进去在建立一个cursor读取tmp的值create cursor cursor_name
    is
    select id,value
    from tmp;然后将值写入一个临时表
    记得写的时间,循环从第二个值开始