需求:
充值總筆數
筆數(單筆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 ...