Es gibt einige Lösungen für SO:
- Wie füge ich leere Zeilen in eine einzelne SQL-Abfrage GROUP BY DAY(date_field) ein?
- erzeuge gerade leere Zeilen wenn leer zwischen 2 Daten
- SQL Group By einschließlich leerer Zeilen
- MySQL GROUP BY und leere Zeilen füllen
- Zusammenfassen nach Woche, auch für leere Zeilen
Eine Lösung ist für Sie eine weitere Tabelle, die alle möglichen/relevanten Daten enthält. Eine Implementierung finden Sie hier:https://stackoverflow.com/a/7262803/1085891
Bei häufiger Ausführung wäre es effizienter, die Daten zu speichern. Für einen schnellen Bericht können Sie jedoch die benötigten Daten generieren und die Ausgabe mit der Tabelle verknüpfen, in der Sie suchen.
- t-sql ruft alle Daten ab zwischen 2 Daten
- SQL Server:So wählen Sie alle Tage in einem Datumsbereich aus, auch wenn für einige Tage keine Daten vorhanden sind
- Hol dir alle Daten ein Datumsbereich in SQL Server