Multi consultas (SQL SERVER)
Publicado por Jonathan (2 intervenciones) el 11/09/2018 22:29:31
Buenas a todos, a ver si alguien puede ayudarme, parece facil pero me esta dando un buen dolor de cabeza alv.
Estoy haciendo una consulta a una base de datos alojada en SQL Server la cual utilizo para llenar un reporte, el caso es que estoy obteniendo los datos de tablas relacionadas, el problema es que cuando en una tabla no existen registros relacionados la consulta me la devuelve vacía, en mi caso tengo problemas con la tabla EstudiosCCaptIMG que vendrían siendo las imágenes de las interpretaciones de los estudios capturados. Por ejemplo cuando se interpreta un estudio de un paciente pero esta interpretación no se le agrega imagen entonces la consulta me la devuelve vacía y el reporte estaría sin ningún dato, pero en el caso de que si se agregue una imagen o mas todo va bien.
Esta es la consulta que utilizo:
SELECT I.idInterpretacion,I.DescripDetalladaEst,I.Resultado,I.idDiagnostico,I.idEstCapt,(I.MotivoIngreso) AS DescripcionMacroscopicaINTERPRETACION,
D.Diagnostico,D.DescripcionMacroscopica,
(M.Nombre) AS MedicoSolicitante, (M.Cedula) AS CedulaMedicoSolicitante,
(ME.Nombre)AS MedicoInterpretacion,(ME.Cedula) AS CedulaMedicoInterpretacion,
EC.idEstudio, EC.idOrdenEstudios,
E.Descripcion, E.Costo,
OE.FechaOrden,
(P.Apellidop+' '+P.ApellidoM+' '+P.Nombres) AS NombrePaciente, P.Genero, P.Edad, P.FechaNac, P.Expediente, P.Meses,
isNull(IMG.Descripcion, 'Sin img') AS DescripcionImg,isNull(IMG.Imagen, 'Sin img') AS Imagen
FROM InterpretacionResultados I
INNER JOIN Diagnosticos D ON I.idDiagnostico = D.idDiagnostico
INNER JOIN EstudiosCapturados EC ON I.idEstCapt = EC.idEstCapt
INNER JOIN OrdenEstudios OE ON EC.idOrdenEstudios = OE.idOrdenEstudios
INNER JOIN Medicos M ON OE.idMedico = M.idMedico
INNER JOIN Estudios E ON EC.idEstudio = E.idEstudio
INNER JOIN Pacientes P ON OE.idPaciente = P.idPaciente
INNER JOIN Medicos ME ON I.idMedico = ME.idMedico
INNER JOIN EstudiosCCaptIMG IMG ON I.idEstCapt = IMG.idEstCapt <-- si quitara esta relación todo estaría perfecto, el problema es que necesito mostrar las imagenes en el reporte
WHERE EC.idEstCapt=52
Estoy haciendo una consulta a una base de datos alojada en SQL Server la cual utilizo para llenar un reporte, el caso es que estoy obteniendo los datos de tablas relacionadas, el problema es que cuando en una tabla no existen registros relacionados la consulta me la devuelve vacía, en mi caso tengo problemas con la tabla EstudiosCCaptIMG que vendrían siendo las imágenes de las interpretaciones de los estudios capturados. Por ejemplo cuando se interpreta un estudio de un paciente pero esta interpretación no se le agrega imagen entonces la consulta me la devuelve vacía y el reporte estaría sin ningún dato, pero en el caso de que si se agregue una imagen o mas todo va bien.
Esta es la consulta que utilizo:
SELECT I.idInterpretacion,I.DescripDetalladaEst,I.Resultado,I.idDiagnostico,I.idEstCapt,(I.MotivoIngreso) AS DescripcionMacroscopicaINTERPRETACION,
D.Diagnostico,D.DescripcionMacroscopica,
(M.Nombre) AS MedicoSolicitante, (M.Cedula) AS CedulaMedicoSolicitante,
(ME.Nombre)AS MedicoInterpretacion,(ME.Cedula) AS CedulaMedicoInterpretacion,
EC.idEstudio, EC.idOrdenEstudios,
E.Descripcion, E.Costo,
OE.FechaOrden,
(P.Apellidop+' '+P.ApellidoM+' '+P.Nombres) AS NombrePaciente, P.Genero, P.Edad, P.FechaNac, P.Expediente, P.Meses,
isNull(IMG.Descripcion, 'Sin img') AS DescripcionImg,isNull(IMG.Imagen, 'Sin img') AS Imagen
FROM InterpretacionResultados I
INNER JOIN Diagnosticos D ON I.idDiagnostico = D.idDiagnostico
INNER JOIN EstudiosCapturados EC ON I.idEstCapt = EC.idEstCapt
INNER JOIN OrdenEstudios OE ON EC.idOrdenEstudios = OE.idOrdenEstudios
INNER JOIN Medicos M ON OE.idMedico = M.idMedico
INNER JOIN Estudios E ON EC.idEstudio = E.idEstudio
INNER JOIN Pacientes P ON OE.idPaciente = P.idPaciente
INNER JOIN Medicos ME ON I.idMedico = ME.idMedico
INNER JOIN EstudiosCCaptIMG IMG ON I.idEstCapt = IMG.idEstCapt <-- si quitara esta relación todo estaría perfecto, el problema es que necesito mostrar las imagenes en el reporte
WHERE EC.idEstCapt=52
Valora esta pregunta


0