Я использую следующий запрос в линейном графике ssrs. Он подсчитывает, сколько заказов записывается каждый месяц на основе каждой даты заказа.
Моя проблема в том, что когда в месяце нет заказов, вместо того, чтобы сказать ноль или ноль, удаляется строка для этого месяца все вместе. Я бы предпочел, чтобы это считалось как ноль, но ноль тоже будет в порядке.
По сути, я хочу всегда иметь двенадцать строк, независимо от того, содержат они информацию или нет.
Как я могу это исправить? Есть ли выражение, которое я могу использовать или что-то? Или я что-то упускаю совершенно очевидное?
SELECT
MONTH(Ord.OrdDate) AS 'MONTH',
COUNT(CASE WHEN @Worker_ID1 IS NULL OR @Worker_ID1 = Worker.ID THEN 1 END) AS 'Worker1',
COUNT(CASE WHEN @Worker_ID2 IS NULL OR @Worker_ID2 = Worker.ID THEN 1 END) AS 'Worker2',
COUNT(CASE WHEN @Worker_ID3 IS NULL OR @Worker_ID3 = Worker.ID THEN 1 END) AS 'Worker3',
COUNT(CASE WHEN @Worker_ID4 IS NULL OR @Worker_ID4 = Worker.ID THEN 1 END) AS 'Worker4',
COUNT(CASE WHEN @Worker_ID5 IS NULL OR @Worker_ID5 = Worker.ID THEN 1 END) AS 'Worker5'
FROM Ord
JOIN Prod ON Ord.Prod_ID = Prod.ID
JOIN ProdType ON Prod.ProdType_ID = ProdType.ID
JOIN Grouping ON Ord.Grouping_ID = Grouping.ID
JOIN Worker ON Grouping.Worker_ID = Worker.ID
WHERE @Year = YEAR(Ord.OrdDate)
AND (@ProdType_ID IS NULL OR @ProdType_ID = ProdType.ID)
GROUP BY MONTH(Ord.OrdDate)