如何按两个日期分组以计算数量

时间:2015-12-30 05:02:49

标签: sql-server

我有一个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

如何实现这一目标?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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
    )