Der er en del løsninger på SO:
- Hvordan inkluderer jeg tomme rækker i en enkelt GROUP BY DAY(date_field) SQL-forespørgsel?
- generer tomme rækker endda hvis tom mellem 2 datoer
- SQL-gruppe ved at inkludere tomme rækker
- MySQL GROUP BY og Udfyld tomme rækker
- Opsummer efter uge, selv for tomme rækker
Én løsning er for dig endnu en tabel, der indeholder alle mulige/relevante datoer. En implementering kan findes her:https://stackoverflow.com/a/7262803/1085891
Hvis den køres ofte, ville det være mere effektivt at gemme datoerne. Men for en hurtig rapport kan du generere de datoer, du har brug for, og tilføje output til den tabel, du søger efter.
- t-sql få alle datoer mellem 2 datoer
- SQL Server:Sådan vælger du alle dage i et datointerval, selvom der ikke eksisterer nogen data i nogle dage
- Hent alle datoer i datointerval i SQL Server