Consulta con varios campos comunes en 2 tablas

10/08/2007 - 09:20 por sir_gragon | Informe spam
Tengo un tabla descrita de la siguiente manera:

ID
UNO_1
UNO_2
UNO_3

, donde UNO_X son CODIGOS de la tabla

CODIGO
DESCRIPCION

Una es facil SELECT ID, DESCRIPCION FROM TABLA_1 INNER JOIN TABLA_2 ON
UNO_1=CODIGO
PERO como puedo realizar una consulta parar obtener las tres
descripciones de una sola vez, es decir

ID, DESCRIPCION,DESCRIPCION,DESCRIPCION

Gracias, por vuestra ayuda

Preguntas similare

Leer las respuestas

#1 Marcel
10/08/2007 - 11:04 | Informe spam
sir_gragon escribió:
Tengo un tabla descrita de la siguiente manera:

ID
UNO_1
UNO_2
UNO_3

, donde UNO_X son CODIGOS de la tabla

CODIGO
DESCRIPCION

Una es facil SELECT ID, DESCRIPCION FROM TABLA_1 INNER JOIN TABLA_2 ON
UNO_1=CODIGO
PERO como puedo realizar una consulta parar obtener las tres
descripciones de una sola vez, es decir

ID, DESCRIPCION,DESCRIPCION,DESCRIPCION

Gracias, por vuestra ayuda




Creo que necesitas algo asi

SELECT ID
,(SELECT DESCRIPCION FOM TABLA_1 WHERE ID = TABLA.UNO_1) AS DESC_1
,(SELECT DESCRIPCION FOM TABLA_2 WHERE ID = TABLA.UNO_2) AS DESC_2
,(SELECT DESCRIPCION FOM TABLA_3 WHERE ID = TABLA.UNO_2) AS DESC_2
FROM TABLA
...


Un saludo
Marcel
Respuesta Responder a este mensaje
#2 sir_gragon
10/08/2007 - 14:09 | Informe spam
On 10 ago, 11:04, Marcel wrote:
sir_gragon escribió:



> Tengo un tabla descrita de la siguiente manera:

> ID
> UNO_1
> UNO_2
> UNO_3

> , donde UNO_X son CODIGOS de la tabla

> CODIGO
> DESCRIPCION

> Una es facil SELECT ID, DESCRIPCION FROM TABLA_1 INNER JOIN TABLA_2 ON
> UNO_1=CODIGO
> PERO como puedo realizar una consulta parar obtener las tres
> descripciones de una sola vez, es decir

> ID, DESCRIPCION,DESCRIPCION,DESCRIPCION

> Gracias, por vuestra ayuda

Creo que necesitas algo asi

SELECT ID
,(SELECT DESCRIPCION FOM TABLA_1 WHERE ID = TABLA.UNO_1) AS DESC_1
,(SELECT DESCRIPCION FOM TABLA_2 WHERE ID = TABLA.UNO_2) AS DESC_2
,(SELECT DESCRIPCION FOM TABLA_3 WHERE ID = TABLA.UNO_2) AS DESC_2
FROM TABLA
...

Un saludo
Marcel



Gracias.
Respuesta Responder a este mensaje
#3 principiante
10/08/2007 - 14:36 | Informe spam
O probá esta otra manera:

SELECT ID, DESCRIPCION1=TABLA1.DESCRIPCION,
DESCRIPCION2=TABLA2.DESCRIPCION,
DESCRIPCION3=TABLA3.DESCRIPCION,
FROM TABLA
LEFT JOIN TABLA1 ON TABLA1.ID=TABLA.UNO_1
LEFT JOIN TABLA2 ON TABLA2.ID=TABLA.UNO_2
LEFT JOIN TABLA3 ON TABLA3.ID=TABLA.UNO_3



Jose TH


"sir_gragon" escribió en el mensaje
news:
On 10 ago, 11:04, Marcel wrote:
sir_gragon escribió:



> Tengo un tabla descrita de la siguiente manera:

> ID
> UNO_1
> UNO_2
> UNO_3

> , donde UNO_X son CODIGOS de la tabla

> CODIGO
> DESCRIPCION

> Una es facil SELECT ID, DESCRIPCION FROM TABLA_1 INNER JOIN TABLA_2 ON
> UNO_1=CODIGO
> PERO como puedo realizar una consulta parar obtener las tres
> descripciones de una sola vez, es decir

> ID, DESCRIPCION,DESCRIPCION,DESCRIPCION

> Gracias, por vuestra ayuda

Creo que necesitas algo asi

SELECT ID
,(SELECT DESCRIPCION FOM TABLA_1 WHERE ID = TABLA.UNO_1) AS DESC_1
,(SELECT DESCRIPCION FOM TABLA_2 WHERE ID = TABLA.UNO_2) AS DESC_2
,(SELECT DESCRIPCION FOM TABLA_3 WHERE ID = TABLA.UNO_2) AS DESC_2
FROM TABLA
...

Un saludo
Marcel



Gracias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida