ok vou tentar esclarecer, o que eu quero é isso mesmo que você falou, tipow total a receber por data select sum(valor) as soma, dt_venc from 'contas.dbf' where dt_venc between '12/01/2006' and '12/31/2006' group by dt_ven então vamos dizer que entre essas duas datas (12/01/2006' and '12/31/2006') por exemplo tenha 3 registros -------------------- DT_VENC ---|- TOTAL DBGrid linha 1 - 15/06/2006 - 150,00 DBGrid linha 2 - 26/07/2006 - 100,00 DBGrid linha 3 - 01/10/2006 - 250,00 Então o campo SOMA deverá retornar 500,00 certo? pois então, o campo SOMA apenas retorna 150,00, e se eu apontar para a segunda linha o campo SOMA retorna 100,00. A soma que deveria ser mostrada seria 500,00 mas isso não acontece, provavelmente é algum erro da sql, mas já tentei alterar de várias maneiras mas não teve jeito.