Hola miren yo hago la siguiente consulta:
Código:
SELECT SUM(APORTACION.PAGO)
FROM CLIENTE, APORTACION
INNER JOIN APORTACION ON
APORTACION.CLAVECLIENTE=CLIENTE.CLAVE
WHERE APORTACION.CLAVECLIENTE=1
esta debe de sumar lo aportado de un Cliente (Obviamente Cliente es la cabezera y el detalle pues es Aportacion) y lo hace bien cuando la tabla de detalles esta vacia pues al retornar $0 la consulta le asigno como aportacion el monto q adeuda el cliente (como el detalle es de abonos solo sugiero el abono pero es modificable); cuando tiene un abono o aportacion el cliente me envia exactamente el monto q q ha aportado, hasta ahi todo bien; sin embargo cuando se genera un tercer registro la consulta me devuelve el doble de la suma q deberia ser por ejemplo si los dos registros existentes son de 100 cada uno, la consulta me devuelve 400 en vez de 200 (100+100), la verdad no me explico por q sucede lo obvio es q existe un bug pero no logro detectarlo, espero y alguien lo encuentre.
Nota: La consulta es sobre una BD de Firebird 1.5.
Salu2.