Необходимо переписать предложение, используя AND
logi c:
SELECT *
FROM BATS
WHERE (:P12_REASON = 'Rejects' AND REASON IN ('online', 'offline') OR
:P12_REASON = 'accepted' AND REASON IN ('online', 'offline', 'written'))
AND -- goings on...
Обратите внимание, что скобки вокруг этого лога c необходимы, чтобы избежать неправильной группировки с логами c после AND
.