我有一个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 :(得分: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
)