连续累计计算
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,如果互换就会是倒序,不符合业务
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,如果互换就会是倒序,不符合业务
相关文章推荐
- Node.js + Mongodb 建站学习历程1
- 使用Docker搭建hadoop集群
- Centos7配置更新国内yum源
- FMDB-实用实例
- Linux操作系统文件系统基础知识详解
- 如何在Mac系统安装eclipse并运行java程序?
- 使用Zoomeye渗透网络摄像头
- JSON中get()和opt()的区别
- 登陆问题
- 从源码带看Volley的缓存机制
- JavaScript添加随滚动条滚动窗体的方法
- siterator中status使用方法
- textfield监听删除按键 包括没有输入文字时(ios8 也可以使用)
- 利用 libevent 实现简单 http client GET、POST
- Java反射机制深入研究
- java泛型中<? super T> 和<? extends T>的区别---转发
- 第2章 理解面向对象
- 2016太原UI设计师讲PS、AI{图像描摹}如何使用?
- LEETCODE 17 Letter Combinations of a Phone Number (JAVA题解)
- 理解javascript定时器中的单线程