Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 05-06-2004
Avatar de nefy
nefy nefy is offline
No confirmado
 
Registrado: nov 2003
Posts: 171
Poder: 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
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 23:12:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi