Има доста решения за SO:
- Как да включа празни редове в една SQL заявка ГРУПА ПО ДЕН(date_field)?
- генерирайте дори празни редове ако е празно между 2 дати
- SQL група Чрез включване на празни редове
- MySQL GROUP BY и запълване на празни редове
- Обобщавайте по седмица, дори за празни редове
Едно решение е за вас друга таблица, която съдържа всички възможни/подходящи дати. Една реализация може да бъде намерена тук:https://stackoverflow.com/a/7262803/1085891
Ако се изпълнява често, би било по-ефективно да съхранявате датите. Въпреки това, за бърз отчет можете да генерирате нужните ви дати и да присъедините изхода към таблицата, в която търсите.
- t-sql получава всички дати между 2 дати
- SQL сървър:Как да изберете всички дни в диапазон от време, дори ако няма данни за някои дни
- Вземете всички дати в период от време в SQL Server