查询累计销售额案例(级联查询)

查询累计销售额案例(级联查询)

店铺 月份 总销售额 累计到当月的总销售额
a 01 350 350
a 02 5000 5350
a 03 600 5950
…….

数据样例:(店铺,月份,销售金额)
a,01,150
a,01,200
b,01,1000
b,01,800
c,01,250
c,01,220
b,01,6000
a,02,2000
a,02,3000
b,02,1000
b,02,1500
c,02,350
c,02,280
a,03,350
a,03,250
….


**代码**
SELECT tl.NAME
    ,tl.month
    ,max(tl.amount) AS month_amount
    ,sum(tr.amount) AS accumulate
FROM (
    SELECT NAME
        ,month
        ,sum(sale) AS amount
    FROM shop
    GROUP BY NAME
        ,month
    ) tl
JOIN (
    SELECT NAME
        ,month
        ,sum(sale) AS amount
    FROM shop
    GROUP BY NAME
        ,month
    ) tr ON tl.NAME = tr.NAME
WHERE tl.month >= tr.month
GROUP BY tl.NAME
    ,tl.month
ORDER BY tl.NAME
    ,tl.month;

+——-+——–+——-+———+–+
| shop | mouth | sale | amount |
+——-+——–+——-+———+–+
| a | 01 | 350 | 350 |
| a | 02 | 5000 | 5350 |
| a | 03 | 600 | 5950 |
| b | 01 | 7800 | 7800 |
| b | 02 | 2500 | 10300 |
| c | 01 | 470 | 470 |
| c | 02 | 630 | 1100 |
+——-+——–+——-+———+–+

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值