Jump to content
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??

Share this post


Link to post
Share on other 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
)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.