我有如下选择语句:
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
<强> SQL demo link
关于sql - 显示上一年的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36487009/