1

私は T-SQL を使用しており、then ステートメントで複数の値を返そうとしているので、「Year」列を複数年検索できます。

年が 2013 年よりも大きい場合、今年と前年を検索します。したがって、年が 2016 の場合、2016 AND 2015 を検索します。

このコードは機能しませんが、これが私が達成しようとしていることです。

SELECT *
FROM [DB_NAME].[dbo].[TABLE_NAME] 
WHERE 
YR_CLMN in 
(
case when YEAR(GETDATE()) = 2013 then YEAR(GETDATE()) 
when YEAR(GETDATE()) > 2013 then (YEAR(GETDATE()), YEAR(GETDATE())-1)
end
)

前もって感謝します!!!

4

4 に答える 4

1

試す:

SELECT * FROM [DB_NAME].[dbo].[TABLE_NAME] 
WHERE YR_CLMN in 
(YEAR(GETDATE()), 
 case when YEAR(GETDATE()) > 2013 then YEAR(GETDATE())-1 else YEAR(GETDATE()) end)
于 2013-04-23T15:06:16.190 に答える