私は、今後6ヶ月間のすべての製品の予測を格納するforecastsテーブルを用意しています。たとえば、11月には12月、1月、2月、3月、4月、5月の予測を作成します。予測テーブルは、テーブルには、製品番号および予測が作成された日付すなわちforecasted_onと予測が予測と一緒にするために作成された月のリストが含まれていポストグルで過去3ヶ月の予測を月ごとに計算する
+----------------+---------------+--------------+----------+
| product_number | forecasted_on | forecast_for | quantity |
+----------------+---------------+--------------+----------+
| Prod 1 | 2016-11-01 | 2016-12-01 | 100 |
| Prod 1 | 2016-11-01 | 2017-01-01 | 200 |
| Prod 1 | 2016-11-01 | 2017-02-01 | 300 |
| Prod 1 | 2016-11-01 | 2017-03-01 | 400 |
| Prod 1 | 2016-11-01 | 2017-04-01 | 500 |
| Prod 1 | 2016-11-01 | 2017-05-01 | 600 |
+----------------+---------------+--------------+----------+
下図のようになります量。
各月のデータは今後6か月間追加されます。したがって、forecasted_onが1-December-2016の場合、予測は6月まで1月に作成されます。
私は過去3か月間の予測合計がどのように変化したかを示すレポートを作成しようとしています。このようなもの
+------------+----------------+---------------+----------------+
| | 0 months prior | 1 month prior | 2 months prior |
+------------+----------------+---------------+----------------+
| 2016-12-01 | 200 | 150 | 250 |
| 2017-01-01 | 300 | 250 | 150 |
| 2017-02-01 | 100 | 150 | 100 |
+------------+----------------+---------------+----------------+
現在、この表を生成するために、多くの繰り返しコードをレールに使用しています。私は、SQLクエリを使用して直接行う簡単な方法があるかどうかを見たいと思っていました。
ご協力いただければ幸いです。