Ir para conteúdo
Morpheus#2005

USER CASE NO WHERE

Recommended Posts

Bom Pessoal, a duvida parece ser simples...rs

 

Voces ja precisaram usar CASE dentro do WHERE ?

 

BOM EU TENHO UM SELECT que precisava CONSULTAR SE a DATA CAI na segunda feira ou NÃO.

 

Sendo assim eu montaria a consulta a partir dessa informação.

 

select dado1,dado2,data from teste

where (case to_char(MANIX.MANI_MANI_DH_ABERTURA, 'D') = '2' THEN MANIX.MANI_MANI_DH_ABERTURA >=current_date -3 ELSE MANIX.MANI_MANI_DH_ABERTURA=current_date END)

 

 

A logica seria : se a data for segunda feira, eu considero  a data -3 dias....entao faria a extração de sexta ate a segunda... caso a data seja diferente de segunda seria o dia atual -1.

 

Alguem ja precisou usar assim??

Compartilhar este post


Link para o post
Compartilhar em outros sites

PUTZ! TO CANSADO... Problema resolvido:

MANI_MANI_DH_ABERTURA >=
(
CASE  WHEN to_char(current_date, 'D') = '2' THEN 
                  current_date -3 ELSE current_date 
END
)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

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