Les détails exacts dépendront du SGBD et de la nature de la base de données (par exemple, orienté OLAP ou orienté OLTP), mais une approche générale courante consiste à créer un calendar
auxiliaire. table qui représente les dates sous la forme d'une dimension
. Ensuite, vous pouvez utiliser la norme JOIN
s, plutôt que d'avoir à utiliser une logique complexe pour générer des dates manquantes.
Les réponses à cette question StackOverflow décrire comment appliquer cette approche sur MySQL.
Vous pouvez utiliser une approche similaire pour les nombres, soit dit en passant, en ayant un numbers
les tables; Je n'ai jamais fait cela moi-même pour les chiffres, mais cela semble être une idée populaire; voir cette question dba.stackexchange.com
.