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

Relacion entre 3 tablas

Estas en el tema de Relacion entre 3 tablas en el foro de Mysql en Foros del Web. Buenas! Tengo el siguiente esquema de bd Almacen (nro, responsable) Articulo (codArt, descripción, precio) Material (codMat, descripción) Proveedor (codProv, nombre, domicilio, ciudad) Tiene (nro, codArt, ...
  #1 (permalink)  
Antiguo 05/11/2009, 07:03
Avatar de Zuker  
Fecha de Ingreso: marzo-2007
Ubicación: Argentina
Mensajes: 164
Antigüedad: 17 años, 1 mes
Puntos: 1
Relacion entre 3 tablas

Buenas!

Tengo el siguiente esquema de bd

Almacen (nro, responsable)
Articulo (codArt, descripción, precio)
Material (codMat, descripción)
Proveedor (codProv, nombre, domicilio, ciudad)
Tiene (nro, codArt, cantidad)
CompuestoPor (codArt, codMat)
ProvistoPor (codMat, codProv)

Y necesito realizar una consulta que me de los códigos y descripción de los materiales provistos por proveedores de una ciudad "x".

Yo intente hacer 2 LEFT JOIN pero por lo visto no se puede...

Código:
SELECT provistopor.codmat, material.descripcion 
FROM provistopor
LEFT JOIN proveedor ON provistopor.codprov = proveedor.codprov 
LEFT JOIN material ON provistopor.codmat = material.codmat
WHERE proveedor.ciudad = 'Rosario'
alguna idea?

Gracias
  #2 (permalink)  
Antiguo 05/11/2009, 08:27
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Relacion entre 3 tablas

Buenas amigo, lo que podrias hacer es lo siguiente:

SELECT provistopor.*, proveedor.ciudad FROM provistopor LEFT JOIN proveedor ON provistopor.codprov = proveedor.codprov LEFT JOIN material ON provistopor.codmat = material.codmat WHERE proveedor.ciudad = 'Rosario'

Espero que te sirva, no se si estara bien de acuerdo a tus tablas, pero la idea esta lista. Je.

Saludos!
  #3 (permalink)  
Antiguo 09/11/2009, 13:31
 
Fecha de Ingreso: septiembre-2009
Mensajes: 124
Antigüedad: 14 años, 7 meses
Puntos: 3
Respuesta: Relacion entre 3 tablas

Te sirvió? Solucionaste tu problema de alguna forma?
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 09:38.