Sunteți pe pagina 1din 2

1.

Listar a todos los pacientes del hospital Jaime Bedra(nombre hospital, nombre
paciente, numero de cama, la fecha de ingreso y el medico que lo atendi)

select H.nombrehospital, PA.idpersona, I.idcama, I.fechaingreso, HM.idmedico


from Hospital as H, Paciente as PA, Cama as CA, Ficha as F, Visita as V,
HospitalMedico as HM, Visita as V, HistoriaClinica as HC, Paciente as PA, Persona
as P, Ingreso as I, Cama as CA
where H.nombrehospital='Jaime Bedra' H.idhospital=HM.idhospital and
HM.idhospitalmedico=V.idhospitalmedico and HC.idhist=V.idhist and V.idvisita
=I.idvisita and CA.idcama=I.idcama and PA.idpaciente=HC.idpaciente and
P.idpersona=PA.idpersona, and M.idmedico=HM.idmedico

2.Listar por hospitales la cantidad de pacientes que se atendi

select H.nombrehospital, count(V.idvisita)


from Hospital as H, HospitalMedico as HM, Visita as V
where H.idhospital=HM.idhospital and HM.idhospitalmedico=V.idhospitalmedico
Group by H.nombrehospital

K23.Listar por hospital la cantidad de pacientes que estn internados

select H.nombrehospital, count(i.idingreso)


from Hospital as H, HospitalMedico as HM, Visita as V, Ingreso as I
where H.idhospital=HM.idhospital and HM.idhospitalmedico=V.idhospitalmedico and
V.idvisita =I.idvisita
Group by H.nombrehospital

4.Listar por hospital la cantidad de mdicos con la que cuentan actualmente

select H.nombrehospital, count(HM.idmedico)


from Hospital as H, HospitalMedico as HM
where H.idhospital=HM.idhospital
Group by H.nombrehospital

5.Listar a los pacientes y la cantidad de veces que fue atendido

select PA.idpersona, count(V.idvisita)


from Persona as P, Paciente as PA, HistoriaClinica as HC, Visita as V
where P.idpersona=PA.idpersona and PA.idpaciente=HC.idpaciente and
HC.idhist=V.idhist
Group by PA.idpersona

6.Listar a los pacientes y la cantidad de internaciones o ingresos que tubo

select PA.idpersona, count(i.idingreso)


from Persona as P, Paciente as PA, HistoriaClinica as HC, Visita as V,Ingreso as I
where P.idpersona=PA.idpersona and PA.idpaciente=HC.idpaciente and
HC.idhist=V.idhist and V.idvisita =I.idvisita
Group by PA.idpersona
7.Listar a los mdicos que trabajan en distintos hospitales (nombre hospital,
servicio, nombre mdico, apellido mdico, especialidad)

select H.nombrehospital, S.nombreservicio, P.nombre, P.apellido, M.especialidad


from Hospital as H, HospitalMedico as HM, Medico as M, Persona as P, Ficha as F,
Servicio as S
where H.idhospital=HM.idhospital and M.idmedico=HM.idmedico and
P.idpersona=M.idpersona and H.idhospital=F.idhospital and S.idservicio=F.idservicio

8.Listar las visitas del paciente (mdico que lo atendi, hospital donde fue
atendido, diagnstico y tratamiento)

select P.nombre, P.apellido H.nombrehospital, V.diagnostico, V.tratamiento,


from Visita as V, HospitalMedico as HM, Hospital as H, Medico as M, Persona as P
where HM.idhospitalmedico=V.idhospitalmedico and M.idmedico=HM.idmedico and
H.idhospital=HM.idhospital and P.idpersona=M.idpersona

9.Listar los hospitales y la cantidad de camas disponibles por servicio

select H.nombrehospital, S.nombreservicio, (F.ncamas-count(I.idingreso))as


CamasRestantes
from Ficha as F, Hospital as H, Habitacin as HA, Cama as CA, Ingreso as I, Servicio
as S
where I.fechasalida=null and S.idservicio=F.idservicio and H.idhospital=F.idhospital
and F.idficha=HA.idficha and HA.idhabitacion=CA.idhabitacion and CA.idcama=I.idcama
group by F.idficha

10.Listar todos los ingresos o internaciones donde todava el paciente no haya


abandonado.

select *
from Ingreso as I
where I.fechasalida=null

S-ar putea să vă placă și