大致SQL如下
select sum(case when substr(日期字段,1,6)<to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段1,--1-5月总和 sum(case when substr(日期字段,1,6)=to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段2,--6月总和 sum(case when substr(日期字段,1,6)>to_char(sysdate,'yyyymm') then 统计字段 else 0 end) as 字段3,--7-12月总和 sum(统计字段) as 字段4--1-12月总和from 表名where substr(日期字段,1,4)=to_char(sysdate,'yyyy')