Bases de Datos - Ayuda con consulta SQL de varios campos de una tabla a un campo de otra tabla

 
Vista:

Ayuda con consulta SQL de varios campos de una tabla a un campo de otra tabla

Publicado por Omar (2 intervenciones) el 03/09/2015 00:59:31
Hola, qué tal. Tengo una duda al intentar recuperar ciertos campos de unas tablas haciendo una consulta en SQL, y no sé cómo hacerlo. Explico:

Tengo dos tablas, explicaré solo los campos que me interesan:
1) Se llama "Productos" y en esta tengo el idproducto, idclasificacion1, idclasificacion2 y idclasificacion3

2) Otra tabla llamada "clasificaciones" y en esta tengo idclasificacion y valorclasificacion

Ambas tablas están relacionadas por el campo idclasificacion, el problema que tengo es que en la tabla "producto" existen varios campos de "idclasificacion" (1,2,3). Yo quiero una consulta que me muestre el id del producto y sus tres clasificaciones. Entonces por ejemplo:

producto
-----------------
idproducto | idclasif1 | idclasif2 | idclasif3
----------------------------------------------------------
1 | 4 | 5 | 10

clasificaciones
-----------------------
idclasificacion | valorclasificacion
----------------------------------------------
4 | WET
5 | BEAMHOUSE
10 | INTERCO

¿Cómo hago para que mi consulta salga así:?

idprod | clas1 | clas2 | clas3
---------------------------------------...
1 | WET | BEAMHOUSE | INTERCO

Gracias por su tiempo.
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
sin imagen de perfil
Val: 6
Ha disminuido su posición en 5 puestos en Bases de Datos (en relación al último mes)
Gráfica de Bases de Datos

Ayuda con consulta SQL de varios campos de una tabla a un campo de otra tabla

Publicado por Rafael (35 intervenciones) el 03/09/2015 10:04:05
Prueba con esto:

1
2
3
4
5
6
7
8
SELECT P1.idproducto as idprod
     , C1.valorclasificacion as clas1
     , C2.valorclasificacion as clas2
     , C3.valorclasificacion as clas3
FROM   productos P1
       JOIN clasificaciones C1 ON P1.idclasificacion1 = C1.idclasificacion
       JOIN clasificaciones C2 ON P1.idclasificacion2 = C2.idclasificacion
       JOIN clasificaciones C3 ON P1.idclasificacion3 = C3.idclasificacion

Ya nos diras, no te olvides de valorar la respuesta...

Saludos
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

Ayuda con consulta SQL de varios campos de una tabla a un campo de otra tabla

Publicado por Omar (2 intervenciones) el 04/09/2015 16:43:45
Hola, muchas gracias por tu respuesta. Como nadie antes que tú me había contestado, seguí leyendo, intentando y experimentando; y al final, sí me quedó la consulta, de hecho es igualita a como tú la pusiste. Tú respuesta me sirve para confirmar que entonces estoy bien, ya que dos mentes pensando igual.

De cualquier manera, muchas gracias por tu tiempo a mi pregunta. Me ayudó mucho.
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