Pokud je to jen trochu možné, snažte se vyhýbat generování dat za chodu. Díky tomu jsou velmi jednoduché dotazy směšně složité, ale především:bez konce to mate optimalizátor.
Pokud potřebujete řadu celých čísel, použijte statickou tabulku celých čísel. Pokud potřebujete řadu dat, měsíců nebo cokoliv jiného, použijte kalendářovou tabulku. Pokud nemáte co do činění s nějakými skutečně mimořádnými požadavky, je tím správným řešením statická tabulka.
Dal jsem příklad, jak vytvořit tabulku čísel a minimální kalendářní tabulku (pouze data) v tato odpověď .
Pokud máte tyto tabulky na místě, bude snadné vyřešit váš dotaz.
- Agregujte data objednávky do MONTH.
- Přímé připojení k tabulce měsíců (nebo odlišný MONTH od tabulky dat)