我有 2 张表付款和客户。
我们有 5 种类型的客户 1,2,3,4,5。
我想在给定年份的每个月按客户类型(1、2、3、4、5)获得总付款。
如果任何客户类型没有任何付款,则应为 0。
以下是我当前的查询:-
SELECT
"Month" = month(o.PaymentDate)
, "Year" = year(o.PaymentDate)
, Amount = sum(o.Amount)
, c.CustomerTypeID
FROM
Payments o
INNER JOIN
Customers c ON o.CustomerID = c.CustomerID
WHERE
o.PaymentDate >= convert(DATETIME, '1/1/2013 12:00:00 AM')
AND o.PaymentDate < convert(DATETIME, '12/31/2013 12:00:00 AM')
GROUP BY
month(o.PaymentDate)
, year(o.PaymentDate)
,c.CustomerTypeID
ORDER BY
year(o.PaymentDate)
, month(o.PaymentDate)
,c.CustomerTypeID
结果是:-
月 年 金额 CustomerTypeID 1 2013 456 1 1 2013 678 2 1 2013 346 3 1 2013 3245 5
由于目前它没有提供 CustomerType 4 的数据,所以我想在金额列中显示 0,月份和年份将相同。
有谁能够帮我。
提前致谢。