SQL で集計と言えば GROUP BY と SUM とか COUNT を使う方法が一般的ですが、一緒に積み上げたデータ?加算したデータも取得したいという感じです。
イメージとしてはこんな感じ。
元々のデータとして以下の様なテーブル Sales があったとします。
+--------+------+-------+
| date | name | price |
+--------+------+-------+
| 5月1日 | A | 1500 |
| 5月2日 | A | 2000 |
| 5月2日 | B | 1500 |
| 5月3日 | C | 3000 |
| 5月4日 | A | 1000 |
| 5月4日 | C | 2500 |
+--------+------+-------+
購入日、購入者、購入金額的な感じだと思ってください。
これを以下の様な感じで集計したいという話。
+--------+-------------+-------------+
| date | daily_sales | total_sales |
+--------+-------------+-------------+
| 5月1日 | 1500 | 1500 |
| 5月2日 | 3500 | 5000 |
| 5月3日 | 3000 | 8000 |
| 5月4日 | 3500 | 11500 |
+--------+-------------+-------------+
左から、
売り上げ発生日、日々の売り上げ、その日までの売上の合計
っと言った感じです。
続きを読む »