以下のような select ステートメントがあります。
select [Fiscal Year], sum([value]),
YEAR(DATEADD(year,-1,[Fiscal Year])) as previous_year
from [table1]
group by [Fiscal Year]
前年の列previous_year
の後に追加する方法は?sum([value])
以下のような select ステートメントがあります。
select [Fiscal Year], sum([value]),
YEAR(DATEADD(year,-1,[Fiscal Year])) as previous_year
from [table1]
group by [Fiscal Year]
前年の列previous_year
の後に追加する方法は?sum([value])
SQL 2008 に対して以下のクエリを試してください。
select t1.[Fiscal Year],t1.Value,(t1.[Fiscal Year]-1) [previous_year],t2.Value [previous_value]
from
( select [Fiscal Year], sum([value]) value
from [table1]
group by [Fiscal Year]
)t1
LEFT JOIN
(
select [Fiscal Year], sum([value]) value
from [table1]
group by [Fiscal Year]
)t2
ON t1.[Fiscal Year]=t2.[Fiscal Year]+1