var1 が 'Y' に等しい場合、クエリは列 = 'Y' のテーブルの結果を表示する必要がありますが、var1 = 'N' の場合、結果は 'Y' と 'N' の列を持つデータである必要があります. オラクルフォームを使用しているため、where句に入れる必要があります。私はこの方法を試しましたが、クエリは結果を表示しませんでした:
SELECT *
FROM table
WHERE column1 IN ((CASE WHEN var1 = 'Y' THEN q'[('Y')]'
ELSE TO_CHAR(q'[('Y','N')]')
END))
手伝って頂けますか?ありがとうございました。