Группировка финансового года с использованием SQL Server

Есть ли в SQL Server способ, который может отображать финансовый год (начинается 1 октября и заканчивается 30 сентября) из таблицы, в которой есть столбец даты ( С 1998 по 2010). Вот что я сделал:

select 'FY1999' as FY, site, count(*)
from mytable
where mydate >='10/1/1998' 
    and mydate <'10/1/1999'
group by site

select 'FY2000' as FY, site, count(*)
from mytable
where mydate >='10/1/1999' 
    and mydate <'10/1/2000'
group by site

select 'FY2001' as FY, site, count(*)
from mytable
where mydate >='10/1/2000' 
    and mydate <'10/1/2001'
group by site

Не слишком ли много повторений, когда я делаю это более 10 финансовых лет?

7
задан CesarGon 19 October 2011 в 18:43
поделиться