Die genauen Details hängen vom DBMS und der Art der Datenbank ab (z. B. OLAP-orientiert vs. OLTP-orientiert), aber ein allgemeiner Ansatz besteht darin, einen zusätzlichen calendar
zu erstellen Tabelle, die Daten als Dimension
darstellt . Dann können Sie das normale JOIN
verwenden s, anstatt komplexe Logik verwenden zu müssen, um fehlende Daten zu generieren.
Die Antworten auf diese StackOverflow-Frage beschreiben, wie dieser Ansatz auf MySQL angewendet wird.
Sie können übrigens einen ähnlichen Ansatz für Zahlen verwenden, indem Sie numbers
verwenden Tische; Ich habe das selbst noch nie für Zahlen gemacht, aber es scheint eine beliebte Idee zu sein; siehe diese dba.stackexchange.com-Frage
.