> Preciso fazer um select onde o usuário digita Setembro 2007 a Dezembro de 
> 2008.
> Mas quando passo 20079 a 20081 só vem JANEIRO/2008...

mas vc usa Mes/Ano e está passando Ano/Mês. Não seria isso?

> Alguém ja passou por isso ?

Tb tive uma situação parecida, aonde fiz a junção do ano com o mês, criando um 
novo valor: 2007/09 vira 200709, daí fica fácil distinguir pelo Ano/Mes.

begin
  for
    select tf.codigo_fipe, tf.ano_modelo, tf.ano, tf.mes_ref, tf.valor
    from tabela_fipe tf
    where
      tf.ano * 100 + tf.mes_ref =
               (select first 1 tfi.ano*100 + tfi.mes_ref
                from tabela_fipe tfi
                where tfi.codigo_fipe = tf.codigo_fipe and
                      tfi.ano_modelo  = tf.ano_modelo and
                      (tfi.ano*100 + tfi.mes_ref) <= (:p_ano*100 + :p_mes_ref)
                order by 1 desc
                )
    order by tf.ano, tf.mes_ref
  into
    :CODIGO_FIPE,
    :ANO_MODELO,
    :ANO,
    :MES_REF,
    :VALOR
  do

  suspend;
end

Jackson Gomes
Tools&Comps - Controle de Usuários para Desenvolvedores CodeGear
Web Site: http://www.toolsandcomps.com
Nosso Fórum: http://groups.yahoo.com/group/toolsandcomps
e-mail: [EMAIL PROTECTED]
Fone: 27 3389 1138 - 8811 0324
----------------------------------------------------------------------------
Devhost - Webhost para desenvolvedores Delphi
http://www.devhost.com.br
[EMAIL PROTECTED] 


Responder a