我有兩個表,一個用我所有的分行,以及一個用我所有的銷售。銷售表還包含銷售代表ID,分行代碼,月份和年份。T-SQL,零和的不匹配上加入
我需要一個查詢將返回一個特定代表的銷售總額爲一年,由分公司和月份分組,查詢必須返回0,如果出現了在該月的一個分支沒有銷售。我有以下,沒有返回0,如果沒有銷售:
SELECT
s.Month,
b.BranchName,
SUM(s.InvoiceAmount) AS 'Sales'
FROM
Branch b
INNER JOIN
Sales s ON s.BranchID = b.BranchID
WHERE
s.Year = 2008
AND
s.SalesRepID= 11
GROUP BY
s.Month,
b.BranchName
ORDER BY
s.Month,
b.BranchName
您是否缺少SELECT列表中的s.Month? – pjp 2009-07-08 14:18:48
我的錯誤,是在s.Month是SELECT – staterium 2009-07-08 14:27:51
(在OP修正) – staterium 2009-07-08 14:32:19