统计店铺销售sql

165 阅读1分钟
店铺 月份 销量
a 1 10
a 2 20
a 3 30
b 1 20
b 2 30
a 4 50
c 1 20
c 2 40

店铺  月份  销量   该月之前的累计销量

a	1	10	10
a	2	20	30
a	3	30	60
a	4	50	110
b	1	20	20
b	2	30	50
c	1	20	20
c	2	40	60
c	3	50	110
select id,month,max(t1.sell_num),sum(sell_num) 
from 
(select 
id,month,sell_num,row_number() over(partition by id order by month asc) as t_left
from default.sell_detail
) t1 
left join   
(select 
id,month,sell_num,row_number() over(partition by id order by month asc) as t_right
from default.sell_detail
) t2
on t1.id = t2.id  
where t1.left >= t1.right
group by id,month
order by id,month

select 
id,month,sell_num,sum(sell_num) over(partition by id order by month  rows between unbounded preceding and current row)
from default.sell_detail