Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

djose

Incluir mais uma condição no Select com CASE

Recommended Posts

Boa Tarde a todos!

 

 

hoje executo um select com algumas condições, conforme segue abaixo:

 

 

select * 
from (select CODMANO||'|'||DESCOCO||'|'||to_char(DATAPRE,'YYYY-MM-DD')||'|'||to_char(DATAPRE,'HH24:MI')||'|'||to_char(DATAH,'YYYY-MM-DD')||'|'||to_char(DATAH,'HH24:MI')||'|'||MOTIVO||'|'||GRUPO||'|'||DATANOVA as CAMPO, 
              case to_char(DATAPRE,'HH24:MI') when '23:59' then 1 else 2 end as ORDEM
      from URA_BRAS 
      where num='" & $RG & "' 
      and COALESCE(DATAH, DATAPRE)> SYSDATE 
      order by ORDEM, COALESCE(DATAH, DATAPRE) desc)
where rownum=1

 

 

 

preciso de ajuda: preciso incluir mais uma Condição : no caso se meu select achar dois registros ou mais(no final eu limito minha consulta com o rownum=1) preciso saber se DATAPRE(YYYY-MM-DD) = DATAH(YYYY-MM-DD) se sim preciso ordenar para pegar o registro com a < DATANOVA (ordenado para ORDEM 1) para meu retorno ser ele..

""se existir mais de um registro com a mesma DATAPRE ou mesma DATAH, a seleção a ser apresentada deverá ser aquela com < DATANOVA. '"

 

desde já obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente descrever melhor o problema e suas dificuldades, eu confesso não entendi.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.