您的位置:首页 > 其它

连续累计计算

2016-02-23 11:46 246 查看
因工作需要计算月份累计,就是二月是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,如果互换就会是倒序,不符合业务
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: