Rincian yang tepat akan tergantung pada DBMS, dan pada sifat database (misalnya, berorientasi OLAP vs. berorientasi OLTP), tetapi satu pendekatan umum yang umum adalah membuat calendar tambahan. tabel yang mewakili tanggal sebagai dimensi
. Kemudian Anda dapat menggunakan JOIN biasa s, daripada harus menggunakan logika kompleks untuk menghasilkan tanggal yang hilang.
Jawaban untuk pertanyaan StackOverflow ini jelaskan cara menerapkan pendekatan ini di MySQL.
Omong-omong, Anda dapat menggunakan pendekatan serupa untuk angka dengan memiliki numbers tabel; Saya tidak pernah melakukannya sendiri untuk angka, tapi sepertinya itu ide yang populer; lihat pertanyaan dba.stackexchange.com ini
.