oracle 1月-12月数据查询

oracle 1月-12月数据查询

StringBuilder sql  =   new  StringBuilder();
        sql.append(
" select  " );
        sql.append(
" ( " );
        sql.append(
"  select count(*) from fds_case t where  " );
        sql.append(
"  t.belongsystemunid = '28B78C2F0E9ECBA275775794C1058F2A'  " );
        sql.append(
"  and (t.occur_time between '2013-01-01' and  to_char(last_day(date'2013-01-01'),'YYYY-MM-DD'))  " );
        sql.append(
" ) as 一月份, " );
        sql.append(
" ( " );
        sql.append(
"  select count(*) from fds_case t where  " );
        sql.append(
"  t.belongsystemunid = '28B78C2F0E9ECBA275775794C1058F2A' " );
        sql.append(
"  and (t.occur_time between '2013-02-01' and  to_char(last_day(date'2013-02-01'),'YYYY-MM-DD'))   " );
        sql.append(
" ) as 二月份, " );
        sql.append(
"  from dual; " );
select  substr(t.create_time,  0 4 ) years,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 01 ' 1 0 )) 月01,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 02 ' 1 0 )) 月02,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 03 ' 1 0 )) 月03,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 04 ' 1 0 )) 月04,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 05 ' 1 0 )) 月05,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 06 ' 1 0 )) 月06,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 07 ' 1 0 )) 月07,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 08 ' 1 0 )) 月08,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 09 ' 1 0 )) 月09,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 10 ' 1 0 )) 月10,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 11 ' 1 0 )) 月11,
       
sum (decode(substr(t.create_time,  6 2 ),  ' 12 ' 1 0 )) 月12,
       
count ( 1 ) alls
  
from  FDS_CASE t
 
where  t.del  =   ' N '
   
and  t.belongsystemunid  =   ' 28B78C2F0E9ECBA275775794C1058F2A '






欢迎大家访问我的个人网站 萌萌的IT人

你可能感兴趣的:(oracle 1月-12月数据查询)