Přesné podrobnosti budou záviset na DBMS a na povaze databáze (např. orientovaná na OLAP vs. orientovaná na OLTP), ale jedním společným obecným přístupem je vytvoření pomocného calendar
tabulka, která představuje data jako dimenze
. Pak můžete použít běžné JOIN
s, místo abyste museli používat složitou logiku ke generování chybějících dat.
Odpovědi na tuto otázku StackOverflow popište, jak aplikovat tento přístup na MySQL.
Podobný přístup můžete použít pro čísla, mimochodem, pomocí numbers
stoly; Sám jsem to pro čísla nikdy nedělal, ale zdá se, že je to populární nápad; viz tento dotaz na dba.stackexchange.com
.