У меня есть запрос, который подсчитывает количество записей, импортированных за каждый день в соответствии с текущей датой.Единственная проблема заключается в том, что счетчик возвращается только тогда, когда записи были импортированы, а значения NULLS игнорируются
Я создал CTE с одним столбцом в MSSQL, в котором перечислены даты в определенном диапазоне, например 2019-01-01 - сегодня.
Запрос, который я получил в настоящее время, выглядит следующим образом:
SELECT TableName, DateRecordImported, COUNT(*) AS ImportedRecords
FROM Table
WHERE DateRecordImported IN (SELECT * FROM DateRange_CTE)
GROUP BY DateRecordImported
Я получаю точные результаты для дат, которые существуют в таблице, например:
TableName DateRecordImported ImportedRecords
______________________________________________
Example 2019-01-01 165
Example 2019-01-02 981
Example 2019-01-04 34
Example 2019-01-07 385
....
но мне нужен счетчик '0', если даты из CTE нет в таблице.Есть ли лучшая альтернатива, чтобы использовать для возврата счетчика 0 или мой метод нуждается в незначительном изменении