Hi we run 2014 STD. How can i abstract the hardcoded references to [2021] etc in the following pivot without introducing dynamic sql? somehow i'd like [2021] to reference @pYear, [2020] to reference @yr2 etc. somehow i'd like to keep the labels YR1, YR2...etc.
declare @pYear smallint=2021
declare @yr2 smallint = @pYear-1
declare @yr3 smallint = @pYear-2
declare @yr4 smallint = @pYear-3
declare @yr5 smallint = @pYear-4
declare @yr6 smallint = @pYear-5
SELECT field1, field2, field3, [2021] AS YR1, [2020] AS YR2, [2019] AS YR3, [2018] AS YR4, [2017] AS YR5, [2016] as YR6
FROM
(SELECT field1, field2, field3, amount, [year]
FROM #temp) p
PIVOT
(
max (amount)
FOR [year] IN
( [2021], [2020], [2019], [2018], [2017], [2016] )
) AS pvt
ORDER BY pvt.field1,pvt.field2,pvt.field3;