Ver Mensaje Individual
  #1  
Antiguo 05-06-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Reputación: 0
nefy Va por buen camino
Unhappy Por Favor verifiquen esta consulta pues no veo el error.

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.
Responder Con Cita