使用count、rollup、case…when进行分类汇总统计

Select nvl(to_char(a.create_date, 'yyyy-mm-dd'), '合计') 日期,
       count(case
               when a.flownode_code = '2' then
                a.work_id
             end) 工单分配,
       count(case
               when a.flownode_code = '1001' then
                a.work_id
             end) 测量,
       count(case
               when a.flownode_code = '1003' then
                a.work_id
             end) 外线
  From t_od_work a
 where a.flownode_code in ('2', '1001', '1003')
   and a.create_date >= To_Date('2018-08-01', 'yyyy-mm-dd')
   and a.create_date <= To_Date('2018-09-01', 'yyyy-mm-dd')
 group by rollup(to_char(a.create_date, 'yyyy-mm-dd'))
 order by to_char(a.create_date, 'yyyy-mm-dd');

 

猜你喜欢

转载自www.cnblogs.com/wzh313/p/9668285.html