De exakta detaljerna beror på DBMS och på databasens natur (t.ex. OLAP-orienterad kontra OLTP-orienterad), men ett vanligt tillvägagångssätt är att skapa en extra calendar
tabell som representerar datum som en dimension
. Då kan du använda vanlig JOIN
s, snarare än att behöva använda komplex logik för att generera saknade datum.
Svaren på denna StackOverflow-fråga beskriv hur man tillämpar detta tillvägagångssätt på MySQL.
Du kan använda en liknande metod för siffror, förresten, genom att ha en numbers
tabeller; Jag har aldrig gjort det själv för siffror, men det verkar vara en populär idé; se denna dba.stackexchange.com-fråga
.