Я хочу написать запрос, который собирает счетчик поля и группирует его, но я хочу, чтобы он возвращал ВСЕ значения, даже если счетчик равен 0.
Вот что у меня есть:
SELECT COUNT(*)
,PMI
FROM Items AS AA
JOIN Headers AS BB
ON AA.DocID = BB.ID
WHERE (DocDate = CAST(CONVERT(varchar(8), GETDATE() - 1, 1) AS datetime))
AND PMI != ''
GROUP BY PMI
Вот что я хочу увидеть:
COUNT PMI
1 900330
5 900702
0 900550
0 900331
Но вот что я получаю:
COUNT PMI
1 900330
5 900702
Мне никогда не приходилось писать запросчтобы сделать это раньше, поэтому я извиняюсь, если это тривиально.
РЕДАКТИРОВАТЬ: я понял, что эти таблицы не содержат все элементы, которые я ищу.У меня есть справочная таблица под названием «поиск», которая содержит все эти элементы, которые я хочу запросить для подсчета.
РЕДАКТИРОВАТЬ 2: Спасибо всем.Сделайте это, создав представление и используя таблицу поиска и внешнее соединение.Сделал трюк чудесно.