2

以下のような 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])

ここに画像の説明を入力

4

3 に答える 3

2

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

SQL デモ リンク

于 2016-04-07T21:02:32.903 に答える