> 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]