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

Preguntas similare

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


Respuesta Responder a este mensaje
#2 Manuel \(Salamanca\)
30/09/2003 - 09:44 | Informe spam
Hola,
he estado revisando la sentencia, ¿ te has fijado en la segunda condicion ?
tienes puesto HC.IdMedico = Med.IdEsp, no sería HC.IdMedico = Med.IdMedico
????


Saludos.


"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


Respuesta Responder a este mensaje
#3 Fernando
30/09/2003 - 13:42 | Informe spam
Tenes razon, me equivoque al comparar la segunda condicion. Es al final de
un dia largo uno ya no ve ni lo escribe, estuve mas de 1 hora con ese hasta
que decidi postearlo. Otro tema, alguno conoce algun link en donde encontrar
sentencias con varios ejemplos de funciones agregadas (count, group,
having...) para ver sus distintos usos y los mas frecuentes.
Muchas gracias.
Saludos
Fernando

"Manuel (Salamanca)" escribió en el mensaje
news:
Hola,
he estado revisando la sentencia, ¿ te has fijado en la segunda condicion


?
tienes puesto HC.IdMedico = Med.IdEsp, no sería HC.IdMedico = Med.IdMedico
????


Saludos.


"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
>
>


Respuesta Responder a este mensaje
#4 Fernando
01/10/2003 - 04:48 | Informe spam
Tenes razon, me equivoque al comparar la segunda condicion. Es al final de
un dia largo uno ya no ve ni lo escribe, estuve mas de 1 hora con ese hasta
que decidi postearlo. Otro tema, alguno conoce algun link en donde encontrar
sentencias con varios ejemplos de funciones agregadas (count, group,
having...) para ver sus distintos usos y los mas frecuentes.
Muchas gracias.
Saludos
Fernando


"Manuel (Salamanca)" escribió en el mensaje
news:
Hola,
he estado revisando la sentencia, ¿ te has fijado en la segunda condicion


?
tienes puesto HC.IdMedico = Med.IdEsp, no sería HC.IdMedico = Med.IdMedico
????


Saludos.


"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
>
>


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