[firebase-br] SQL (complexa) - SOLUÇÃO

cury firebird cury.fb em gmail.com
Qua Maio 12 16:02:18 -03 2010


aaaah.. aí sim !
se soubesse que era pra considerar o campo data_final, com certeza já teria 
te mandado essa consulta!




--------------------------------------------------
From: "Hélio Oliveira" <hpensador em gmail.com>
Sent: Wednesday, May 12, 2010 3:51 PM
To: <lista em firebase.com.br>
Subject: [firebase-br] SQL (complexa) - SOLUÇÃO

> Boa tarde Colegas!
>
> Eis a solução para o meu problema.
>
> select x.*
> from teste x
> where x.matricula = :matricula
>   and (( :mes between extract(month from X.data_inicio) and extract(month 
> from X.data_final))
>   and ( extract(year from X.data_inicio)=:ano ) and X.data_final is not 
> null )
>    or (( :mes >= extract(month from X.data_inicio) )
>   and ( extract(year from X.data_inicio)=:ano ) and X.data_final is null )
>    or (( extract(year from X.data_inicio)<:ano ) and X.data_final is null)
>
> Com os devidos créditos para meu colega J. Vinicius.
>
> -- 
> []'s,
>
> Hélio Oliveira
> Analista de Sistemas
> Delphi Developer
> http://hpensador.blogspot.com/
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: 
> http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 




Mais detalhes sobre a lista de discussão lista