Gracias como siempre ecfisa, tienes razón a que sobra datos, pero como no tengo el CLIENTE_ID, lo he intentado modificar por
Código Delphi
[-]SELECT DISTINCT CL.CODIGO,
CL.NOMBRE,
COALESCE((SELECT SUM(TOTAL) FROM FACTURA WHERE FA.CODIGO = CL.CODIGO), 0) AS TOTALCOMPRADO
FROM CLIENTES CL, FACTURA FA
WHERE FA.FECHA BETWEEN ESDE AND :HASTA
ORDER BY CL.CODIGO
Pero me da el error
"Dinamyc SQL error SQL error code = -206 Ciumn unknown Fa.CODIGO At line 3 Column 58."