FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
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 Nota: La consulta es sobre una BD de Firebird 1.5. Salu2. |
#2
|
||||
|
||||
Estas incluyendo dos veces la tabla aportación
De hecho, como esta, si añadis una aportación de 100 al cliente 2, la suma te daría 500!!! Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#3
|
||||
|
||||
¿por qué no nos pones la estructura de las tablas? Tiene toda la pinta de que estás haciendo mal la join y se están duplicando los registros.... ¿Es posible que te estés dejando algun campo de la clave?
__________________
E pur si muove |
#4
|
||||
|
||||
Cita:
__________________
E pur si muove |
#5
|
||||
|
||||
Gracias por la pronta y aceptada respuesta, solo un detalle q quiero aclarar. Cuando se hace un Join sobre una tabla,¿Debes de omitirla en la clausula FROM o porq esta caracteristica?. Tengo casi un mes usando SQL y ya lei dos manuales y no recuerdo haber leido sobre esta caracteristica. Por q debe ser asi?.
Salu2 |
#6
|
||||
|
||||
Existen dos maneras de hacer una join:
Y
Tú has hecho un mix de las dos
__________________
E pur si muove |
#7
|
||||
|
||||
Vaya ya entiendo gracias por la aclaracion.
Salu2. |
|
|
|