イベントの日付や料金など、特定のイベントの詳細を記録するテーブル EventLogs があります。
+------+----------+---------------------------+-------------------+
| id | place_id | start_at | total_fee_pennies |
+------+----------+---------------------------+-------------------+
| 4242 | 40 | 2013-10-20 19:00:00 +0100 | 8700 |
| 4288 | 48 | 2013-10-22 20:00:00 +0100 | 8000 |
| 4228 | 141 | 2013-10-17 19:30:00 +0100 | 20000 |
| 4232 | 19 | 2013-10-20 19:30:00 +0100 | 8000 |
| 4239 | 5 | 2013-10-20 19:30:00 +0100 | 6800 |
| 4269 | 6 | 2013-10-20 20:00:00 +0100 | 7000 |
| 4234 | 98 | 2013-10-20 20:00:00 +0100 | 6900 |
このデータの合計料金を週ごとに集計できるようにしたいのですが、これは PIVOT だと思いますか?
したがって、特定の月にそれらを選択します。
"SELECT \"event_logs\".* FROM \"event_logs\" WHERE (event_logs.start_at BETWEEN '2013-10-01' AND '2013-10-31')"
そして、start_at (通常は 1 か月に 5 週間?) を使用して、個別の place_id と週ごとにそれらを集計し、各週の合計料金を計算します。
place_id、週 1、週 2、...
しかし、これを行う方法がわかりませんか?