2015-12-30 136 views
1

我有一個table如下如何通過兩個日期組總結的數量

Art  PP No  ArtDate  ArtQty OPDate  OPQTY 

    102844 1100023223 02-09-2015 0  31-08-2015  0 
    102844 1100023766 03-11-2015 0  05-11-2015  1 
    102844 1100023766 03-11-2015 1  05-11-2015  149 
    102844 1100023766 03-11-2015 149 05-11-2015  1 

我需要group by和預期的答案

Art PP No  ArtDate   ArtQty OPDate  OPQTY 

102844 1100023223 02-09-2015  0  31-08-2015 0 
102844 1100023766 03-11-2015  150  05-11-2015 151 

如何實現這一目標?

+0

你需要使用'GROUP BY [PP否],[ArtDate]' – DhruvJoshi

+0

可能的[使用組由多個列]重複(http://stackoverflow.com/questions/2421388/using-group逐上多列) – DhruvJoshi

回答

0
SELECT Art , PPNo , ArtDate , SUM(ArtQty) ArtQty , OPDate, SUM(OPQTY) OPQTY 
FROM 
YOUR_TABLE 
GROUP BY Art,PPNO, ArtDate, OPDate 
0

可以先組在子查詢,然後得到一個結果,如果你需要的所有按照上述順序,或者子查詢會爲你想輸出的緣故工作。

Select Art, PPNo, ArtDate, ArtQty, OPDate, OPQTY 
    FROM 
    (
    SELECT Art, PPNo, ArtDate, OPDate, SUM(OPQTY) AS OPQTY, SUM(ArtQty) as ArtQty FROM TABLENAME 
    GROUP BY Art, PPNo, ArtDate, OPDate 
    ) 
相關問題