Select Condicional

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Joao Moraes
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 44
Registrado em: Qua, 04 Jan 2006 9:12 am
Localização: Botucatu - SP
Contato:

Como fazer um select que
se a diferenca de um data for >=28 e <=120 dias mostrar "s"
se for <28 ou > 120 dias mostrar "N"
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
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

Pode usar CASE WHEN. Veja o exemplo abaixo:

Selecionar tudo

select 
  hiredate
, sysdate-hiredate diferença
, case when sysdate-hiredate >= 28
         OR sysdate-hiredate <= 120 THEN 'S'
       else 'N'
  end campo
from emp
Esse tópico explica como fazer isso SEM o CASE WHEN.
(PS: foi uma das primeiras dicas do forum!)
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes