Los detalles exactos dependerán del DBMS y de la naturaleza de la base de datos (p. ej., orientada a OLAP frente a orientada a OLTP), pero un enfoque general común es crear un calendar
auxiliar. tabla que representa las fechas como una dimensión
. Entonces puedes usar JOIN
regular s, en lugar de tener que usar una lógica compleja para generar fechas faltantes.
Las respuestas a esta pregunta de StackOverflow describir cómo aplicar este enfoque en MySQL.
Por cierto, puede usar un enfoque similar para los números si tiene un numbers
mesas; Yo nunca he hecho eso para los números, pero parece ser una idea popular; consulte esta pregunta de dba.stackexchange.com
.