У меня есть две таблицы, одна со всеми моими ветвями и одна со всеми моими продажами. Таблица продаж также содержит идентификатор торгового представителя, идентификатор филиала, месяц и год.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
Вам не хватает s.Month из списка SELECT? – pjp
Моя ошибка, да, s.Month находится в SELECT – staterium
(исправлено в OP) – staterium