日期:2014-05-17  浏览次数:20718 次

关于季度的sql语句问题
查询某一季度的数据汇总及其前4个季度的数据汇总
这个sql怎么写呢?
比如 A列存有标准格式的日期 B里存有需要统计的数字

------解决方案--------------------
SQL code

with test as(
select 50 amt, to_date('09-03-2011','dd-mm-yyyy') dat from dual
union all
select 40 amt, to_date('06-03-2011','dd-mm-yyyy') dat from dual
union all
select 30 amt, to_date('09-05-2011','dd-mm-yyyy') dat from dual
union all
select 20 amt, to_date('09-04-2011','dd-mm-yyyy') dat from dual
union all
select 10 amt, to_date('09-07-2011','dd-mm-yyyy') dat from dual
union all
select 60 amt, to_date('09-08-2011','dd-mm-yyyy') dat from dual
union all
select 80 amt, to_date('09-11-2011','dd-mm-yyyy') dat from dual
union all
select 70 amt, to_date('09-12-2011','dd-mm-yyyy') dat from dual
union all
select 55 amt, to_date('09-02-2012','dd-mm-yyyy') dat from dual
)
select amt, to_char(dat,'q') quater,to_char(dat,'yyyy')  year
from test