I dettagli esatti dipenderanno dal DBMS e dalla natura del database (ad es. OLAP-oriented vs. OLTP-oriented), ma un approccio generale comune consiste nel creare un calendar
ausiliario tabella che rappresenta le date come dimensione
. Quindi puoi usare il normale JOIN
s, piuttosto che dover utilizzare una logica complessa per generare date mancanti.
Le risposte a questa domanda StackOverflow descrivi come applicare questo approccio su MySQL.
Puoi usare un approccio simile per i numeri, tra l'altro, avendo un numbers
tavoli; Non l'ho mai fatto io stesso per i numeri, ma sembra essere un'idea popolare; vedere questa domanda su dba.stackexchange.com
.