Как достичь этого в запросе Oracle. Я получаю недостающую ошибку выражения в разделе INOracle: Case in Where where
WHERE TBL_DTL_HOST.HOST_METHOD = 'CCtxnPostRq'
AND TRUNC(TBL_DTL_FEATURE.START_DATETIME) BETWEEN TO_DATE (i_startdate, 'DD/MM/YYYY') AND TO_DATE (i_enddate,'DD/MM/YYYY')
AND (SELECTED_DNIS IS NULL OR TBL_DTL_FEATURE.DNIS = SELECTED_DNIS)
AND (TEMP_CUSTOMER_ID IS NULL OR TBL_DTL_FEATURE.CUSTOMER_ID = TEMP_CUSTOMER_ID)
AND
(CASE WHEN i_Feature='All'
THEN (TBL_DTL_HOST.FEATURE_ID IN ('F020','F021'))
ELSE (TBL_DTL_HOST.FEATURE_ID IN ('F020'));
END)
Я пропустил что-нибудь ..? Любая помощь будет appreciated..Thanks
Это лучшее решение. Исправление к заявлению дела, которое я сделал, это показать, как сделать оценку CASE в этом формате. – DarrenMB
@ruakh: этот запрос работает нормально, но у меня другая проблема. Когда параметр i_feature не равен «All», а идентификатор клиента не равен нулю. Он не проверяет идентификатор клиента. Можете ли вы помочь мне в этом? – Bharath