0
我正在嘗試放入一個查詢,它顯示了我逐月收入的客戶以及最後一列中所有月份的SUM(收入)。到目前爲止,我在下面有這個查詢。這是接近我能得到我所期待的:sql數據透視表和計算列
SELECT cust_num as Customer, CONVERT(CHAR(4), date, 100) + CONVERT(CHAR(4), date, 120) AS 'Month',
SUM(q1.amount) AS Revenue
FROM
(SELECT cust_num, inv_date AS date,
SUM(amount) AS amount
FROM artran_mst
WHERE (type = 'i') and cust_num = 'HON0994' and (inv_date BETWEEN '1/1/2017' AND '2/23/2017')
GROUP BY cust_num, inv_date
UNION ALL
SELECT cust_num, inv_date AS date,
SUM(amount*-1) AS amount
FROM artran_mst
WHERE (TYPE = 'c') and cust_num = 'HON0994' AND (inv_date BETWEEN '1/1/2017' AND '2/23/2017')
GROUP BY cust_num, inv_date
UNION ALL
SELECT cust_num, inv_date AS date,
SUM(amount) AS amount
FROM artran_mst
WHERE (TYPE = 'd') and cust_num = 'HON0994'
AND (inv_date BETWEEN '1/1/2017' AND '2/23/2017')
GROUP BY cust_num, inv_date) q1
GROUP BY cust_num, MONTH(date),
CONVERT(CHAR(4), Date, 100) + CONVERT(CHAR(4), Date, 120)
ORDER BY RIGHT(CONVERT(CHAR(4), date, 100) + CONVERT(CHAR(4), date, 120),4),
MONTH(date)
它返回如下:
+----------+----------+---------+
| Customer | Month | Revenue |
+----------+----------+---------+
| HON0994 | Jan 2017 | 1170662 |
| HON0994 | Feb 2017 | 787066 |
+----------+----------+---------+
我需要以某種方式添加一個支點和一個計算列,顯示個月最後一列爲「總計」的列。請參閱:
+----------+----------+----------+---------+
| Customer | Jan 2017 | Feb 2017 | Total |
+----------+----------+----------+---------+
| HON0994 | 1170662 | 787066 | 1957728 |
+----------+----------+----------+---------+