Dokładne szczegóły będą zależeć od DBMS i natury bazy danych (np. zorientowana na OLAP vs. zorientowana na OLTP), ale jednym powszechnym podejściem ogólnym jest utworzenie pomocniczego calendar
tabela przedstawiająca daty jako wymiar
. Następnie możesz użyć zwykłego JOIN
s, zamiast używać złożonej logiki do generowania brakujących dat.
Odpowiedzi na to pytanie StackOverflow opisz, jak zastosować to podejście w MySQL.
Nawiasem mówiąc, możesz użyć podobnego podejścia do liczb, mając numbers
stoły; Nigdy nie robiłem tego dla liczb, ale wydaje się, że jest to popularny pomysł; zobacz to pytanie dba.stackexchange.com
.