目前在一家电信公司就职报表开发工程师,2010年开始从事运维方面的工作,期间从事过业务维护工程师、自动化运维工程师,2016年转为报表开发工程师。有耐心,抗压力、爱折腾,喜欢研究自动化工具。
分类: 系统运维
2016-06-02 16:38:13
充值总笔数 | 笔数(单笔0-200元) | 笔数(单笔201-300元) | 笔数(单笔301-500元) | 笔数(单笔501元及以上) |
表结构 : 为了举例子方便,WAIT_ORDER表只有两个字段,分别是ID、STATUS,其中STATUS为工单的状态。1表示未处理,2表示已完成,3表示未完成总数。
SQL:
结果为下图:
需求解决方法:
select sum(money_200),sum(money_300),sum(money_500),sum(money_501) from (
select case when money<=200 then con else 0 end money_200, case when 200
and t.Order_State ='02'
and t.create_time<=to_date('201605072359','yyyymmddhh24mi')
and t.Service_Type in ('01','02','04','06','21','11','12')
group by t.Channel_Type,t.Service_Type,t.Income_Total_Money))