SELECT Year(日期) AS 年份, ……
FROM 表名
where Year(日期) <> 2017
……
GROUP by Year(日期)
union all
select
sum(case when 日期<to_date('2017-5-1','yyyy-mm-dd') then 要统计额值 else 0 end),
sum(case when 日期>=to_date('2017-5-1','yyyy-mm-dd') then 要统计额值 else 0 end)
……
from 表名 where Year(日期) = 2017
SELECT Year(日期) AS 年份, ……
FROM 表名
where Year(日期) <> 2017
……
GROUP by Year(日期)
union all
select
sum(case when 日期<to_date('2017-5-1','yyyy-mm-dd') then 要统计额值 else 0),
sum(case when 日期>=to_date('2017-5-1','yyyy-mm-dd') then 要统计额值 else 0)
……
from 表名 where Year(日期) = 2017