oracle範圍統計資料

2021-10-05 09:30:50 字數 1454 閱讀 2317

需求:

充值總筆數

筆數(單筆0-200元)

筆數(單筆201-300元)

筆數(單筆301-500元)

筆數(單筆501元及以上)

參照範例: 需求

:統計wait_order表中的工單總數、未處理工單總數、已完成工單總數、未完成工單總數。

表結構 : 為了舉例子方便,wait_order表只有兩個字段,分別是id、status,其中status為工單的狀態。1表示未處理,2表示已完成,3表示未完成總數。

sql:  

select

count(b.id)as工單總數,  

count(case

whenb.status  in

('1'

)then

'un_deal'

end) 未處理工單總數,  

count(case

whenb.status in

('2'

)then

'had_complete'

end) 已完成工單總數,  

count(case

whenb.status = '3'

then

'un_complete'

end) 未完成工單總數  

fromwait_order b    

結果為下圖:

需求解決方法:

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 where   t.create_time>=to_date('201605010000','yyyymmddhh24mi')

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))

oracle查詢統計資料

oracle 按每天,每週,每月,每季度,每年查詢統計資料 按天統計 select count dataid as 每天運算元量,sum from tablename group by trunc createtime,dd 按自然周統計 select to char date,iw sum fro...

分組統計資料

with a as select convert varchar 10 starttime,120 starttime,case when organid like 0226 then else 非 end as deptname,sum case when billableseconds 0 th...

mysql 日期區間建立 按日期範圍統計資料

第一步 mysql使用儲存過程,建立日曆表 建立日曆表 create table capacity common date id int 11 not null auto increment,day id varchar 10 default null,day short desc varchar ...