次の表について、数か月にわたる累積合計を作成しようとしています。
created_at Installs port
2011-02-01 00:00:00 2 7033
2012-02-05 00:00:00 8 7032
2012-03-01 00:00:00 1 7031
2012-05-05 00:00:00 2 8500
2012-06-01 00:00:00 4 7545
私は次のクエリを使用します;
SELECT
created_at,
Installs,
@total := @total + Installs AS cumulative
FROM
table, (SELECT @total:=0) AS t
これは問題なく機能しますが、レコードがない月については、合計が得られません。最後の「既知の」値でギャップを埋めたいと思います。
私の推測では、その年の各月を参照する一時テーブルを作成してからそれに参加する必要があると思いますが、それを正しく理解することはできません。
あなたはなにか考えはありますか ?
ありがとう