Os detalhes exatos dependerão do DBMS e da natureza do banco de dados (por exemplo, orientado a OLAP versus orientado a OLTP), mas uma abordagem geral comum é criar um
calendar
auxiliar tabela que representa datas como uma dimensão
. Então você pode usar o JOIN
normal s, em vez de ter que usar lógica complexa para gerar datas ausentes. As respostas para esta pergunta do StackOverflow descreva como aplicar essa abordagem no MySQL.
Você pode usar uma abordagem semelhante para números, a propósito, tendo um
numbers
tabelas; Eu nunca fiz isso para números, mas parece ser uma ideia popular; veja esta pergunta dba.stackexchange.com
.