规则没说明白呀,是怎么一个sum法?

解决方案 »

  1.   

    目前Table裡面的紀錄只有這三條.
    就是id=3的 Qty值等與 (id=1 的Qty的值20) + (id=3 的Qty的值40 )
    id=2的Qty值不變
      

  2.   

    select id,decode(id,'3',Qty+(select sum(nvl(Qty,0)) from Awhere id = 1),QTY) as QTY 
    from A
      

  3.   

    CREATE TABLE B AS SELECT * FROM A;
    UPDATE B SET QTY=(SELECT SUM(QTY) FROM A WHERE ID!=2) WHERE ID=3;
      

  4.   

    select id ,qty from a where id<3 union select 3,sum(qyt) from a where id !=2
      

  5.   

    你需要表作什么?为什么不用视图呢?
    create view new_test as select id,decode(id,'3',Qty+(select sum(nvl(Qty,0)) from A where id = 1),QTY) as QTY 
    from A