连续累计计算

因工作需要计算月份累计,就是二月是1,2月数据和,3月是2月和+3月数据,试了几种方法,以下可以实现,a.buy_number是为了对比,实际不需要



select a.buy_user_key,a.buy_user_meter,a.buy_times,a.buy_number,
(select sum(b.buy_number) from table_buy b where a.buy_user_key=b.buy_user_key and a.buy_user_meter=b.buy_user_meter and b.buy_times<=a.buy_times)
from table_buy a 
order by 2,3

实际应用


select  a.buy_user_meter,a.buy_times, 
(select sum(b.buy_number) from table_buy b where a.buy_user_key=b.buy_user_key and a.buy_user_meter=b.buy_user_meter and b.buy_times<=a.buy_times)
from table_buy a 
order by 1,2

注意比较条件b.buy_times<=a.buy_times,如果互换就会是倒序,不符合业务

猜你喜欢

转载自blog.csdn.net/lqkitten/article/details/50721911