Точните подробности ще зависят от СУБД и от естеството на базата данни (напр. OLAP-ориентирана срещу OLTP-ориентирана), но един общ общ подход е да се създаде допълнителен calendar
таблица, която представя датите като измерение
. След това можете да използвате обикновен JOIN
s, вместо да се налага да се използва сложна логика за генериране на липсващи дати.
Отговорите на този въпрос на StackOverflow опишете как да приложите този подход към MySQL.
Можете да използвате подобен подход за числата, между другото, като имате numbers
маси; Никога не съм правил това за числата, но изглежда е популярна идея; вижте този въпрос за dba.stackexchange.com
.