Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Syntaxfehler Fehlendes Schlüsselwort in case-Anweisung in WHERE-Klausel

Es ist im Allgemeinen viel besser, AND zu verwenden /OR Konstruktionen im WHERE -Klausel anstelle von case Ausdrücke :

WHERE (RAP10B.CLMSRC = '2'
       AND rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND rap01.teffdt_t)
   OR (RAP10B.CLMSRC <> '2'
       AND rap10.lossdt_t BETWEEN Add_months(rap01.teffdt_t, - 36) AND (rap01.teffdt_t - 60))