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

Hélio Oliveira hpensador em gmail.com
Qua Maio 12 15:51:49 -03 2010


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/





Mais detalhes sobre a lista de discussão lista