Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1) Mostrar la lista de los medicamentos recetados y el precio de los mismos recetados a los
pacientes que necesitan tratamiento de Traumatología.
for $med in
doc("HospitalDB/medicos.xml")//medico[especialidad="Traumatologia"]
let $nombres_recetados :=
doc("HospitalDB/medicamentos.xml")//receta[@codigoPaciente =
$med//historial_clinico/@codigoPaciente]/nombre
let $precios_recetados :=
doc("HospitalDB/medicamentos.xml")//receta[@codigoPaciente =
$med//historial_clinico/@codigoPaciente]/precio
return ($nombres_recetados,$precios_recetados)/text()
2) Mostrar el nombre de los pacientes que tienen una prioridad alta y la fecha en la que
ingresaron al hospital.
for $i in doc("HospitalDB/pacientes.xml")//paciente
let $historialClinico :=
doc("HospitalDB/medicos.xml")//historial_clinico[@codigoPaciente =
$i/@codigoPaciente]
order by $i/fecha_ingreso
Otra solución
for $i in doc("HospitalDB/medicos.xml")//historial_clinico
let $nombre_paciente :=
doc("HospitalDB/pacientes.xml")//paciente[@codigoPaciente =
$i/@codigoPaciente]/nombre
let $fecha_paciente :=
doc("HospitalDB/pacientes.xml")//paciente[@codigoPaciente =
$i/@codigoPaciente]/fecha_ingreso
where $i/@prioridad="Alta"
order by $nombre_paciente
let $historialClinico :=
doc("HospitalDB/medicos.xml")//historial_clinico[@codigoPaciente =
$paciente/@codigoPaciente]
for $i in doc("HospitalDB/medicos.xml")//medico
let $medicamentos :=
doc("HospitalDB/medicamentos.xml")//receta[@codigoPaciente =
$i//historial_clinico/@codigoPaciente]/precio
return $media
5) Mostrar el nombre y apellidos de todos los medicos que tienen paciente con prioridad
media.
for $i in doc("HospitalDB/medicos.xml")//historial_clinico
6) Mostrar el nombre y apellido del médico de cardiología, junto con el nombre de los
pacientes y el precio total de la medicación que se utiliza en la especialidad de Cardiología. Se
mostrarán en orden ascendente.
for $medico in
doc("HospitalDB/medicos.xml")//medico[especialidad="Cardiologia"]
let $nombre_pacientes :=
doc("HospitalDB/pacientes.xml")//paciente[@codigoPaciente =
$medico//historial_clinico/@codigoPaciente]/nombre
let $precio_medicamentos :=
doc("HospitalDB/medicamentos.xml")//receta[@codigoPaciente =
$medico//historial_clinico/@codigoPaciente]/precio
for $i in doc("HospitalDB/medicos.xml")//historial_clinico
where $i/@operacion="Si"
9) Mostrar la edad media de todos los pacientes del hospital y la media de precios de todos
los medicamentos que se utilizan en el hospital.
10) Mostrar el nombre de los medicamentos que se fabrican en Italia, su precio y el nombre
del paciente que lo recibe junto con el medico y la especialidad del que lo ha recetado.
let $medicos :=
doc("HospitealDB/medicos.xml")//historial_clinico[@codigoPaciente =
$medicamento/@codigoPaciente]/../../../nombre
let $especialidades :=
doc("HospitalDB/medicos.xml")//historial_clinico[@codigoPaciente =
$medicamento/@codigoPaciente]/../../../especialidad