• oracle按月、日、时分组查询数据,为空的数据补零


    ------月

    select nvl(t1.tvalue, 0) "data1", t2.datevalue "name"
      from (select sum(t.TSAI03) tvalue, TO_CHAR(t.TSAI01, 'yyyy-mm') timevalue
              from TSA009 t
             where TO_CHAR(t.TSAI01, 'YYYY-MM-DD') like '2012%'
               and t.unit_code like '411500A0050000'
             group by TO_CHAR(t.TSAI01, 'yyyy-mm')) t1,
           (select '2012-' || lpad(level, 2, 0) datevalue
              from dual
            connect by level < 13) t2
     where t1.timevalue(+) = t2.datevalue
     order by t2.datevalue
    

    -----日

    select nvl(t1.tvalue, 0) "data1", t2.datevalue "name"
      from (select sum(t.TSAI03) tvalue,
                   TO_CHAR(t.TSAI01, 'yyyy-mm-dd') timevalue
              from TSA009 t
             where TO_CHAR(t.TSAI01, 'YYYY-MM-DD') like '2012-04%'
               and t.unit_code like '411500A0050000'
             group by TO_CHAR(t.TSAI01, 'yyyy-mm-dd')) t1,
           (select '2012-04-' || lpad(level, 2, 0) datevalue
              from dual
            connect by level < (select to_number(substr(last_day(to_date('2012-04-10',
                                                                         'yyyy-mm-dd')),
                                                        0,
                                                        2))
                                  from dual) + 1) t2
     where t1.timevalue(+) = t2.datevalue
     order by t2.datevalue
    

    ----时

    select nvl(t1.tvalue, 0) "data1", t2.datevalue "name"
      from (select sum(t.TSAJ03) tvalue,
                   TO_CHAR(t.TSAJ01, 'yyyy-mm-dd hh24') timevalue
              from TSA010 t
             where TO_CHAR(t.TSAJ01, 'YYYY-MM-DD') like '2012-04-10%'
               and t.unit_code like '411500A0050000'
             group by TO_CHAR(t.TSAJ01, 'yyyy-mm-dd hh24')) t1,
           (select '2012-04-10 ' || lpad(level, 2, 0) datevalue
              from dual
            connect by level < 25) t2
     where t1.timevalue(+) = t2.datevalue
     order by t2.datevalue
    
  • 相关阅读:
    使用RestTemplate上传文件到远程接口
    设计模式(五)之适配器模式
    设计模式(四)之装饰者模式
    设计模式(三)之模板方法模式
    设计模式(二)之责任链模式
    BUG-jQuery提交表单submit方法-TypeError: e[h] is not a function
    数据类型--集合 set
    数据类型--字典 dic
    字符 str 串需要记住的语法
    数据类型--列表 list
  • 原文地址:https://www.cnblogs.com/GenghisKhan/p/2584571.html
Copyright © 2020-2023  润新知