MySql累計合計
514 ワード
私たちがSQLを書くとき、このような需要があります:表の中のデータに対して累計して和を求めます.
id
money
1
10
2
20
3
30
結果を出す
id
money
sumMoney
1
10
10
2
20
30
3
30
60
累積sql:メソッド1:
方法2:
id
money
1
10
2
20
3
30
結果を出す
id
money
sumMoney
1
10
10
2
20
30
3
30
60
累積sql:メソッド1:
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
方法2:
SET @csum := 0;
SELECT id, money, (@csum := @csum + money) AS sumMoney
FROM money;