可能であれば、その場でデータを生成しないようにしてください。非常に単純なクエリは途方もなく複雑になりますが、何よりも、オプティマイザを際限なく混乱させます。
一連の整数が必要な場合は、整数の静的テーブルを使用してください。一連の日付や月などが必要な場合は、カレンダーテーブルを使用してください。本当に特別な要件を扱っているのでない限り、静的テーブルが最適です。
この回答 。
これらのテーブルを配置すると、クエリを簡単に解決できるようになります。
- 注文データをMONTHに集約します。
- 月の表に正しく結合します(または日付の表とは別の月)