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:
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;