3

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))

手伝って頂けますか?ありがとうございました。

4

1 に答える 1