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
.