假如我有一个表(T)有如下数据:orderID  Pi(批)  QTY
001       1   10
001       1   20
001       2   10
001       2   5
001       3   500我现在想通过一条查询语句获得下面的内容:orderID  Pi  QTY
001       1   30
001       2   15
001       3   500
也就是获得某个订单每一批的和,请问该如何写呀???

解决方案 »

  1.   

    select orderID , Pi , SUM(QTY) from  表 group by orderID , Pi ......??
      

  2.   

    select orderID,Pi,sum(QTY) as QTY from T group by orderID,Pi
      

  3.   


    create table #q (orderID varchar(20), [Pi] int , QTY int)
    insert into #q
    select '001',       1  , 10 union all
    select '001',       1  , 20 union all
    select '001',       2  , 10 union all
    select '001',       2  , 5   union all
    select '001',       3  , 500select orderID, [Pi]  , SUM(QTY) from #q group by  orderID, [Pi]  
    orderID              Pi                      
    -------------------- ----------- ----------- 
    001                  1           30
    001                  2           15
    001                  3           500(所影响的行数为 3 行)
      

  4.   

    SELECT   表达式[,表达式]
      

  5.   

    TO lianqizhi(油条豆腐脑) :
       
       不好意思我表达不清楚,我就是要找某个订单的每一批的总和.
       谢谢各位了!
      

  6.   

    select orderID,Pi,sum(QTY) as QTY from T group by orderID,Pi having orderID='001'