Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2011, 05:19
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses
Puntos: 2658
Respuesta: inner join 3 campos a la misma tabla

SI no posteas la estructura real de las tablas (ambas) solo estamos especulando, porque no sabemos cómo es la relación.
Lo que si te puedo decir es que si l tabla IMPORTES contiene registros para cada conceppto, el INNER JOIN deberá invocar tres veces la misma tabla, obviamente con alias, una para cada código.
Algo como:
Código MySQL:
Ver original
  1.     C.nombre_cliente,
  2.     I1.importe,
  3.     I2.importe,
  4.     I3.importe,
  5.     (I1.importe + I2.importe + I3.importe) importe_final
  6. FROM clientes C
  7.     INNER JOIN importes I1 ON C.importe_quota = I1.id_importe
  8.     INNER JOIN importes I2 ON C.importe_bonif = I2.id_importe
  9.     INNER JOIN importes I3 ON C.importe_recargo = I3.id_importe
Pero, claro, para escribir algo que te sirva tienes que explicar mejor la estructura de esas tablas y cómo se obtiene la suma total, por ejemplo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 20/01/2011 a las 06:15