2017-11-09 5 views
0

ACTUAL_END_DATEがヌルであるか、クエリの実行時点で90日以上経過していないレコードを選択する必要があります。Oracle ORステートメント

これは私が使用して試してみましたが、それはあまりにも多くのレコードが返されているものであるが、それは任意の助けをいただければ幸いです

CU.ACCOUNT_TYPE = 'C' AND ((C.ACTUAL_END_DATE IS NULL) OR (C.ACTUAL_END_DATE <= (SYSDATE + 90))) 

OR句を無視しているようです。

キース

答えて

1

あなたは戻ったが、でしたされていないはずレコードの例を与えた場合、それは容易になるだろう。言っていないされていること

:「90日よりも古いクエリを実行した時点で」

、あなたはACTUAL_END_DATEは90に/ /以下であり、書かれた通り以上90

と等しくない、何の終了日は、将来的にされていない前提になっている -

あなたはSYSDATEをアイテムが欲しい示すだろうすでに終了しているすべてのレコード(終了日はSYSDATE以下であり、90は余分になります)。

このような場合は、何が欲しいのです:

CU.ACCOUNT_TYPE = 'C' AND ((C.ACTUAL_END_DATE IS NULL) OR (C.ACTUAL_END_DATE >= (SYSDATE - 90))) 
関連する問題