select (case when substring(SBYF,5,2) in ('01','02','03') then '01'
when substring(SBYF,5,2) in ('04','05','06') then '02'
when substring(SBYF,5,2) in ('07','08','09') then '03'
when substring(SBYF,5,2) in ('10','11','12') then '04'
end) as quarter,sum(fieldB)
from tablename
group by substring(SBYF,5,2)
试试下面的语句,还没测试:)
select (case when substring(SBYF,5,2) in ('01','02','03') then '01'
when substring(SBYF,5,2) in ('04','05','06') then '02'
when substring(SBYF,5,2) in ('07','08','09') then '03'
when substring(SBYF,5,2) in ('10','11','12') then '04'
end) as quarter,sum(fieldB)
from tablename
group by quarter