[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