Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

inner join 3 campos a la misma tabla

Estas en el tema de inner join 3 campos a la misma tabla en el foro de Mysql en Foros del Web. tengo un tabla CLIENTES donde hay tres campos codigo quota codigo bonificacion codigo recargo estos tres codigos se obtienen de una misma tabla IMPORTES como ...
  #1 (permalink)  
Antiguo 20/01/2011, 05:08
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
inner join 3 campos a la misma tabla

tengo un tabla CLIENTES donde hay tres campos
codigo quota
codigo bonificacion
codigo recargo

estos tres codigos se obtienen de una misma tabla IMPORTES
como hago el inner join para obtener una lista tal

nombre cliente, importe quota, importe bonif, importe recargo, importe final

gracias.
  #2 (permalink)  
Antiguo 20/01/2011, 05:19
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 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
  #3 (permalink)  
Antiguo 20/01/2011, 06:09
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 8 meses
Puntos: 0
Respuesta: inner join 3 campos a la misma tabla

Tu ejemplo mas entendedor de lo que te podia explicar. Ya dicen que a buen entendedor pocas palabras bastan.
muchas gracias

Etiquetas: campos, join, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:03.