› Fóruns › SQL e PL/SQL › Decode, Case , duvida urgente › Decode, Case , duvida urgente
rsrsrs, então , eu acho que agora vc consiga entender melhor o problema.
A minha tabela EMENDAS possui o campo STATUS_TRANS ( e varios outros campos) e na clausula where eu tenho que verificar se este campo é ‘A’ ou ‘B’ dependendo do que vier no parametro P_1.
O comando CASE seria perfeito se pudesse ser como foi montado, pois ele verifica o parametro e dependendo da sua resposta, ele coloca ‘A’ ou ‘B’ nesta coluna do where. Mas como ele não funciona desta maneira, eu não estou conseguindo encontrar uma solução .
Obrigada.
[quote=”Niggaz”:113qjnmm]É, eu dei uma vacilada…rs
No case é errado fazer: then E.STATUS_TRANS = ‘A’, teria que ser: then ‘A’.
Ai no caso essa seria a sua coluna de verificação, ficando assim:
select
case
when P_1 = 1 then 'A'
when P_1 = 2 then 'B'
END verificacao
FROM EMENDAS E
Tenta ai![/quote]