mysql累積和

1248 ワード

下記の表があります
id
money
1
10
2
20
3
30
4
40
 
次のデータを求める
id
money
cum
1
10
10
2
20
30
3
30
60
4
40
100
 
表を作る
1
2 CREATE   TABLE   cum_demo (id INT ,money INT , PRIMARY   KEY   (id))
 
データの挿入
1
2 insert   into   cum_demo(id,money) values   (1,10),(2,20),(3,30),(4.40);
 
累加を求める
1
2
3
4
5 SELECT   a.id,a.money, SUM (lt.money)  as   cum FROM   cum_demo a JOIN   cum_demo lt ON   a.id >= lt.id GROUP   BY   a.money ORDER   BY   id
結果
id
money
cum
1
10
10
2
20
30
3
30
60
4
40
100