Problemas con Select y tablas

30/09/2003 - 06:27 por Fernando | Informe spam
Hola grupo, tengo la siguiente sentencia en donde quiero que me devuelva los
registros de una tabla de Historias clinicas con todos sus datos, pero en
lugar de devolver el id del medico quiero que me traiga el nombre (de una
tabla Medicos que esta referenciada por el Id) y lo mismo con la
especialidad. El problema no se en donde pero esta consulta me devuelve 10
registros y yo solo tengo 4 en la tabla HC. Alguien puede ver en que me
estoy equivocando. (trato de no usar los JOIN)

SELECT
HC.HC, HC.FechaHora, Med.Apellido,
Esp.Descripcion, HC.Descripcion AS
Tratamiento, HC.Medicamento, HC.Dosis
FROM
dbo.Especialidades Esp, dbo.HC HC, dbo.Medicos Med
WHERE
Esp.IdEsp = HC.IdEsp AND
HC.IdMedico = Med.IdEsp
 

Leer las respuestas

#1 Carlos Sacristan
30/09/2003 - 08:40 | Informe spam
Fernando, en este tipo de consultas siempre es mucho más sencillo
trabajar con las tablas directamente: adjunta o pega directamente en la
noticia el script de creación de los objetos afectados por tu problema y
seguro que te podremos ayudar mucho mejor



Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)
MVP SQL Server
Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL

Archivo de respuestas anteriores en:
http://groups.google.com/groups?hl=....public.es
.sqlserver

(Guía de netiquette del foro)
http://www.helpdna.net/bosqlfaq00.htm
http://perso.wanadoo.es/rubenvigon/foro

(FAQ's de SQL Server)
http://support.microsoft.com/defaul.../70faq.asp
http://www.helpdna.net/bosqlfaq.htm

"Fernando" escribió en el mensaje
news:
Hola grupo, tengo la siguiente sentencia en donde quiero que me devuelva


los
registros de una tabla de Historias clinicas con todos sus datos, pero en
lugar de devolver el id del medico quiero que me traiga el nombre (de una
tabla Medicos que esta referenciada por el Id) y lo mismo con la
especialidad. El problema no se en donde pero esta consulta me devuelve 10
registros y yo solo tengo 4 en la tabla HC. Alguien puede ver en que me
estoy equivocando. (trato de no usar los JOIN)

SELECT
HC.HC, HC.FechaHora, Med.Apellido,
Esp.Descripcion, HC.Descripcion AS
Tratamiento, HC.Medicamento, HC.Dosis
FROM
dbo.Especialidades Esp, dbo.HC HC, dbo.Medicos Med
WHERE
Esp.IdEsp = HC.IdEsp AND
HC.IdMedico = Med.IdEsp


Preguntas similares