SQL - SQL para relacionar 3 tablas

 
Vista:

SQL para relacionar 3 tablas

Publicado por Raul Ruiz (6 intervenciones) el 30/07/2003 10:08:13
Hola a todos:
Necesito una consulta SQL para enlazar articulos con familias de articulos y proveedores.

Hasta aquí todo bien, sé como se hace. El problema viene cuando existen artículos que no tienen proveedor, ya que éstos no se ven en la tabla al no encontrar ninguno.

Creo que con LEFT JOIN se puede hacer pero al enlazar tres tablas me da error (Articulos, Proveedores y Familias)

Gracias y un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:SQL para relacionar 3 tablas

Publicado por Leticia (2 intervenciones) el 31/07/2003 15:55:40
tenemos tres tablas, A,B,C relacionadas por un indice. Si eliminas el LEFT JOIN y seleccionas los campos con el nombre de la tabla por delante y luego relacionas las tablas por sus indices no te ha de dar problemas cuando no existan los proveedores. Ej:

SELECT TABLAA.campoa,TABLAB.campob,TABLAC.campoc FROM
TABLAA,TABLAB,TABLAC
WHERE TABLAA.campoa = TABLAB.campob
AND TABLAB.campob= TABLAC.campoc
AND TABLAC.campoc = TABLAA.campoa;

No ha de darte problemas al tener algun campo en blanco, suponemos que campoa,campob y campoc son los indices de la tabla que las relacionan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar