【mysql 累加、累减】MySQL累积求和,累加变累减

主要内容:
1、累加求和
2、累加变累减(挪位思想)

创建表

CREATE TABLE cum_demo
(id INT,money INT,PRIMARY KEY (id));

插入数据

insert into cum_demo(id,money)
values (1,10),(2,20),(3,30),(4,40);
id  money
1   10
2   20
3   30
4   40

累加求和

方法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
id  money   cum
1   10  10
2   20  30
3   30  60
4   40  100

累加 变成累减

SELECT
a.id,
a.money,
b.money,
IFNULL(a.money-b.money,a.money) as cum

from (
SELECT id,money from cum_demo

)a


LEFT JOIN(
SELECT id,money from cum_demo

)b

on a.id=b.id+1

GROUP BY a.id
id  money   money1  cum
1   10      10
2   20  10  10
3   30  20  10
4   40  30  10
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东华果汁哥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值