以下のコードは私にとってはうまくいきません。可能であれば回避策を教えてください。
日付に基づいて特定の要素を除外しようとしていますが、うまくいきません。
これまでの私のコードは次のようになります。
SELECT CASE
WHEN date > '2013'
THEN element NOT IN ('e1', 'e2', 'e3') --exclude 3 elements
WHEN date > '2012' AND date <= '2013'
THEN element NOT IN ('e2', 'e3') --exclude 2 elements
WHEN date > '2011' AND date <= '2012'
THEN element NOT IN ('e3') --exclude 1 element
WHEN date <= '2011'
THEN element -- no elements excluded
END
FROM elementTable
これは疑似コードです。SQL によって表示されるエラーは、「NOT の構文が正しくありません」です。理由はよくわかりませんが、私の NOT IN 宣言が気に入らないようです。
どんな種類のヒント、ヒント、またはヘルプも大歓迎です。
前もって感謝します。