SELECT
NM_PESSOA, DT_NASCIMENTO, DS_EMAIL
FROM
PESSOA_FISICA_TB P
WHERE P.SEXO = ‘M’
AND (
(case when 2 = :PARAMETRO then P.TIPO end) in (1)
or
(case when 2 = :PARAMETRO then P.TIPO end) <> (1)
)
AND ((case when ‘S’ = :P_FERR then
1 end) = 1
or
(case when ‘N’ = :P_FERR then CE.NUM_CONTRATO end) <> (123)
)
Boa tarde!
Muito seu post…
Baseado nessa consulta, como eu colocaria um else ao invés do ‘or’ ?
Desde já agradeço…
Olá, Rafael boa tarde!
Poderia detalhar mais sua necessidade, pois o CASE já seria para tratar a condição.
Olá, para uma situação que tive coloquei neste formato e atendeu:
case when 2 = :PARAMETRO then P.TIPO else 0 end) in (1)
Peço que valide se ajuda!
Olá Maria obrigado pela visita e contribuição =)