たとえば、A と B の 2 つの列があるとします。
列 A には 1 ~ 10 の数字が含まれます。列 B には Jan ~ Oct の月が含まれます。
列 B を見て、2 か月前の列 A の値を返すロジックを作成するのに助けが必要です。たとえば、列 B が 3 月の場合、1 月の値を返したいとします。
そうするために、ある種のCASEロジックを使用できると思いますか?
CASE WHEN ColB = 'March' THEN (Select ColA where ColB = 'January')
上記のロジックが間違っていることはわかっています。これを行う方法を理解しようとしています。何か案は?
ありがとう
更新:この例は非常に単純化しすぎていました...誰もが提案したロジックのいずれかを使用するとエラーが発生します..
列 A に各データ ポイントの複数のケースがあることを追加する価値があります。また、クエリに一意の他の列があるため、DISTINCT を使用できません。
'サブクエリが複数の値を返しました。サブクエリが =、!=、<、<=、>、>= の後にある場合、またはサブクエリが式として使用されている場合、これは許可されません"