Er zijn nogal wat oplossingen op SO:
- Hoe kan ik lege rijen opnemen in een enkele GROUP BY DAY(date_field) SQL-query?
- genereer zelfs lege rijen indien leeg tussen 2 data
- SQL Group By inclusief lege rijen
- MySQL GROUP BY en lege rijen vullen
- Samenvatting per week, zelfs voor lege rijen
Eén oplossing is voor jou een andere tabel die alle mogelijke/relevante datums bevat. Eén implementatie is hier te vinden:https://stackoverflow.com/a/7262803/1085891
Als het vaak wordt uitgevoerd, zou het efficiënter zijn om de datums op te slaan. Voor een snel rapport kunt u echter de gewenste datums genereren en de uitvoer toevoegen aan de tabel waarnaar u zoekt.
- t-sql krijgt alle datums tussen 2 data
- SQL-server:alle dagen in een datumbereik selecteren, zelfs als er enkele dagen geen gegevens zijn
- Haal alle datums in datumbereik in SQL Server