Ако е възможно, опитайте се да стоите далеч от генерирането на данни в движение. Той прави много простите заявки нелепо сложни, но преди всичко:обърква оптимизатора безкрайно.
Ако имате нужда от поредица от цели числа, използвайте статична таблица с цели числа. Ако имате нужда от поредица от дати, месеци или каквото и да било, използвайте календарна таблица. Освен ако не се справяте с някои наистина изключителни изисквания, статичната таблица е правилният начин.
Дадох пример как да създадете таблица с числа и минимална календарна таблица (само дати) в този отговор .
Ако разполагате с тези таблици, става лесно да разрешите заявката си.
- Агрегирайте данните за поръчката до MONTH.
- Дясно присъединяване към таблицата с месеци (или отделен MONTH от таблицата с дати)