[firebase-br] Selecionar registro especifico

Hélio Oliveira hpensador em gmail.com
Sex Jan 8 16:17:31 -03 2010


Boa tarde Colegas!

Tenho uma tabela com a seguinte estrutura:

codigo	data_inicio	data_final	valor
10	02/01/2009	30/06/2009	500,00
10	01/07/2009	31/11/2009	650,00
10	01/12/2009	null		800,00

No select irei passar mês, ano e código como paramentros.

Se o mês e ano for estiver compreendido entre [1..6] o valor retornado 
deverá ser 500,00
Se o mês e ano for estiver compreendido entre [7..11] o valor retornado 
deverá ser 650,00
Se o mês e ano for maior que 12/2009 o valor retornado deverá ser 800,00

Montei o seguinte select mais em testes não estou obtendo o resultado 
satisfatório.

select a.valor
from teste a
where (extract(month from a.data_inicio) <= :mes
   and extract(year   from a.data_inicio) = :ano)
   and a.codigo = :cod


-- 
[]'s,

Hélio Oliveira
Analista de Sistemas
Delphi Developer
http://hpensador.blogspot.com/
MSN - hpensador em hotmail.com
Skype - hpensador
(71) 9975-9176





Mais detalhes sobre a lista de discussão lista