あなたは近いですが、これが機能するには、 PIVOT
を構築する必要があります 動的 SQL を使用して実行します。したがって、変数 @Year を入力した後、次のようにする必要があります:
DECLARE @Query VARCHAR(MAX) SET @Query = ' SELECT * from ( SELECT Amount, FYYear, column1, column2,column3 from BUYSCTE ) BUY PIVOT( SUM(Amount) FOR FYYear in ('+ @Year + ') ) pvt' EXEC(@Query)
プレ>これを行う前に、こちらのリンク をご覧ください。 .