簡體   English   中英

按列求和

[英]Sum Group By Column

我在查詢結果的底部有一個列(PL.UNITS),我需要總計。是否可以將已經求和的PL.UNITS相加?

請參閱下面的查詢。

SELECT ID.DUEDATE AS [DUE DATE], CD.RENEWALDATE, CD.RENEWALSTATUS, CD.CONTRACTNUMBER, L.LOCNAME, L.LOCADDRESS1, L.LOCADDRESS2, L.LOCADDRESS3, L.LOCADDRESS4, L.POSTCODE, SUM(PL.UNITS) AS UNITS from CLIENTDETAILS CD 

INNER JOIN LOCATIONS L ON CD.CLIENTNUMBER = L.CLIENTNUMBER 
INNER JOIN ITEMDETAILS ID ON L.LOCNUMBER = ID.LOCNUMBER
INNER JOIN PLANT PL ON ID.CODE = PL.CODE

WHERE L.OWNER = 210 and L.STATUSLIVE = 1 and ID.DUEDATE > '01/01/2017' 

GROUP BY ID.DUEDATE, CD.RENEWALDATE, CD.RENEWALSTATUS, CD.CONTRACTNUMBER, L.LOCNAME, L.LOCADDRESS1, L.LOCADDRESS2, L.LOCADDRESS3, L.LOCADDRESS4, L.POSTCODE

最好在前端開發中做這種事情。 不過,這是sql-server的一個示例(快速又骯臟,但顯示了這個想法):

SELECT  COALESCE(a.id, 'total') AS id
,       SUM(a.thing) AS thing_summed
FROM    (
            SELECT '1' id
            ,   1 thing
            UNION
            SELECT '2'
            ,   2 thing
            UNION
            SELECT '1'
            ,   3 thing
        ) AS a
GROUP BY ROLLUP(a.id) 

結果:

+-------+--------------+
|  id   | thing_summed |
+-------+--------------+
| 1     |            4 |
| 2     |            2 |
| total |            6 |
+-------+--------------+

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM