一個table(Order)如下數據  ID     item       price
0001    0          1000
0001    0          1450
0001    1          150
0003    0          1800
0013    0          4050
如何通過一條sql語句得出如下結果
ID     item       price
0001    0          2450
0001    1          150
0003    0          1800
0013    0          4050

解决方案 »

  1.   


    select ID,item,sum(price) as price from Order group by ID,item
      

  2.   


    select ID,item,sum(price) as price from Order group by ID,item
      

  3.   

    create table csdn(id int not null,item int not null,price int not null)insert csdn (id,item,price)
    select 0001,0,1000 union
    select 0001,0,1450 union
    select 0001,1,150 union
    select 0003,0,1800 union
    select 0013,0,4050 select id,item,sum(price) as price from csdn group by id,itemselect * from dbo.csdnid          item        price
    ----------- ----------- -----------
    1           0           2450
    3           0           1800
    13          0           4050
    1           1           150(4 行受影响)id          item        price
    ----------- ----------- -----------
    1           0           1000
    1           0           1450
    1           1           150
    3           0           1800
    13          0           4050(5 行受影响)
      

  4.   


    select ID,item,sum(price) as price from Order group by ID
      

  5.   

    select ID,item,sum(price) as price from Order group by ID,item order by ID
      

  6.   

    回樓上諸位,如果我的price是並非一個字段,而是一個公式計算出來的,那這算法還可以麼?如果
    price=perPrice * quantity
    那麼你們的寫法還成立麼?