Ayuda con una consulta

22/03/2007 - 13:28 por Susana | Informe spam
Hola,
Tengo una consulta que no sé realizar. A ver si alguien, me pudiera ayudar.

Tengo 3 tablas:

tblA
CodigoArticulo int
Artículo nvarchar

tblB
CodigoArticulo int
CodigoMedico int

tblC
CodigoMedico int
Medico nvarchar

La tabla tblB relaciona los artículos (tblA) que han escrito los médicos
(tblC)
Lo que quiero, es hacer una consulta que me devuelva los artículos que ha
escrito un médico (where medico = 'quien sea'), pero que junto a la lista de
artículos escritos por el medico, aparezcan todos los autores de dicho
artículo.

ejemplo

tblA
1 "Articulo 1"
2 "Articulo 2"
3 "Articulo 3"

tblB
codigoArticulo codigoMedico
1 1
2 2
1 3

tblC
1 Enrique
2 José
3 Carlos

quiero obtener a partir de una consulta del tipo "select * from ... where
medico = "Enrique" lo siguiente:

codigoArticulo CodigoMedico Medico Articulo
1 1 Enrique "Articulo
1"
1 1 Carlos "Articulo
2"

A ver si alguien me ha entendido y me puede ayudar.
Gracias
 

Leer las respuestas

#1 Maxi
22/03/2007 - 13:29 | Informe spam
Hola, simplemente debes hacer left join entre las tablas y como se unen
entre si, lo has probado eso?


Salu2

Microsoft MVP SQL Server
Culminis Speaker

"Susana" escribió en el mensaje
news:%
Hola,
Tengo una consulta que no sé realizar. A ver si alguien, me pudiera
ayudar.

Tengo 3 tablas:

tblA
CodigoArticulo int
Artículo nvarchar

tblB
CodigoArticulo int
CodigoMedico int

tblC
CodigoMedico int
Medico nvarchar

La tabla tblB relaciona los artículos (tblA) que han escrito los médicos
(tblC)
Lo que quiero, es hacer una consulta que me devuelva los artículos que ha
escrito un médico (where medico = 'quien sea'), pero que junto a la lista
de artículos escritos por el medico, aparezcan todos los autores de dicho
artículo.

ejemplo

tblA
1 "Articulo 1"
2 "Articulo 2"
3 "Articulo 3"

tblB
codigoArticulo codigoMedico
1 1
2 2
1 3

tblC
1 Enrique
2 José
3 Carlos

quiero obtener a partir de una consulta del tipo "select * from ... where
medico = "Enrique" lo siguiente:

codigoArticulo CodigoMedico Medico Articulo
1 1 Enrique
"Articulo 1"
1 1 Carlos
"Articulo 2"

A ver si alguien me ha entendido y me puede ayudar.
Gracias

Preguntas similares