Hola jupehe
No encuentro ningún error en la SQL, has probado hacerlo directamente en el BDE (Database Desktop) de paradox, quitale el WHERE haber si el problema esta en el campo PRECIO por algún dato erroneo que pudiera tener.
Código SQL
[-]
with datos.Query1 do
begin
SQL.Add('SELECT');
SQL.Add(' SUM(PRECIO) AS TOTAL');
SQL.Add(' FROM Abonos');
SQL.Add(' WHERE FECHA BETWEEN ' + QuotedStr('01/04/2013') + ' AND ' + QuotedStr('01/10/2013'));
Open;
end;
Un saludo