Função troca valores conforme condição

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

SELECT NVL('Inativo','Ativo')
FROM apps.ap_vendors_v avv
WHERE avv.end_date_active < SYSDATE

Opa pessoal... o meu problema atual é... gostaria de escrever inativo ou ativo de acordo com esse select .. mas não sei qual função utilizar para realizar o que desejo sem utilizar if.
Vlw pessoal!!!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Deve usar DECODE

Selecionar tudo

SELECT DECODE( seu_campo, 'I', 'Inativo', 'A', 'Ativo')
FROM apps.ap_vendors_v avv
WHERE avv.end_date_active < SYSDATE 
Nesse caso, se o "seu_campo" tiver a letra I, vai aparecer Inativo. Se tiver a letra A, vai aparecer Ativo
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

é eu pensei em usar o decode mas o problema é que não possuo campo... ele deve responder Inativo ou Ativo dependendo da data..
se avv.end_date_active > SYSDATE então é inativo senao fica ativo..

Vlw
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Nesse caso, pode fazer assim:

Selecionar tudo

SELECT 
  avv.end_date_active
, CASE WHEN avv.end_date_active > SYSDATE 
    THEN 'Inativo'
  ELSE 'Ativo'
  END status
FROM apps.ap_vendors_v avv 
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante