Vous êtes sur la page 1sur 8

create table hospitales (id int,)

insert into hospitales values(1,


XMLTYPE('<Ingreso>
<FechaIngreso>01/02/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>603</NumeroCama>
<Diagnostico>Neumonía</Diagnostico>
<CostoTratamiento>15000</CostoTratamiento>
<Paciente NDHC="3">
<NombrePaciente>Victor</NombrePaciente>
<ApellidosPaciente>Garcia Montoya</ApellidosPaciente>
<Domicilio>Juan Carlos I, no 23</Domicilio>
<Poblacion>Alcantarilla</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="MSM1">
<NombreMedico>Manuel</NombreMedico>
<ApellidosMedico>Samaniego Muñoz</ApellidosMedico>
<Especialidad>Pediatría</Especialidad>
<NumeroColegiado>1045</NumeroColegiado>
<Cargo>Jefe de planta</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(2,


XMLTYPE('<Ingreso>
<FechaIngreso>12/04/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>312</NumeroCama>
<Diagnostico>Insuficiencia renal</Diagnostico>
<CostoTratamiento>20000</CostoTratamiento>
<Paciente NDHC="2">
<NombrePaciente>Ana María</NombrePaciente>
<ApellidosPaciente>Velasco Sánchez</ApellidosPaciente>
<Domicilio>Alonso Espejo, no 4</Domicilio>
<Poblacion>Espinardo</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="MRSN">
<NombreMedico>María Rosa</NombreMedico>
<ApellidosMedico>Sánchez Navarro</ApellidosMedico>
<Especialidad>Análisis Clínicos</Especialidad>
<NumeroColegiado>1214</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(3,


XMLTYPE('<Ingreso>
<FechaIngreso>23/05/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>105</NumeroCama>
<Diagnostico>Fiebres altas</Diagnostico>
<CostoTratamiento>5000</CostoTratamiento>
<Paciente NDHC="4">
<NombrePaciente>Isabel</NombrePaciente>
<ApellidosPaciente>García Martínez</ApellidosPaciente>
<Domicilio>Gran Vía, 23</Domicilio>
<Poblacion>Novelda</Poblacion>
<Provincia>Alicante</Provincia>
</Paciente>
<Medico CIM="AMG1">
<NombreMedico>Alejandro</NombreMedico>
<ApellidosMedico>Martí Giménez</ApellidosMedico>
<Especialidad>Medicina General</Especialidad>
<NumeroColegiado>2354</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(4,


XMLTYPE('<Ingreso>
<FechaIngreso>10/02/2004</FechaIngreso>
<NumeroPlanta>2</NumeroPlanta>
<NumeroCama>202</NumeroCama>
<Diagnostico>Gastroenteritis</Diagnostico>
<CostoTratamiento>7000</CostoTratamiento>
<Paciente NDHC="3">
<NombrePaciente>Victor</NombrePaciente>
<ApellidosPaciente>Garcia Montoya</ApellidosPaciente>
<Domicilio>Juan Carlos I, no 23</Domicilio>
<Poblacion>Alcantarilla</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="MRSN">
<NombreMedico>María Rosa</NombreMedico>
<ApellidosMedico>Sánchez Navarro</ApellidosMedico>
<Especialidad>Análisis Clínicos</Especialidad>
<NumeroColegiado>1214</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(5,


XMLTYPE('<Ingreso>
<FechaIngreso>01/02/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>304</NumeroCama>
<Diagnostico>Neumonía</Diagnostico>
<CostoTratamiento>15000</CostoTratamiento>
<Paciente NDHC="1">
<NombrePaciente>José Antonio</NombrePaciente>
<ApellidosPaciente>Pérez Gómez</ApellidosPaciente>
<Domicilio>Ronda Norte, no 10</Domicilio>
<Poblacion>Madrid</Poblacion>
<Provincia>Madrid</Provincia>
</Paciente>
<Medico CIM="AMG1">
<NombreMedico>Alejandro</NombreMedico>
<ApellidosMedico>Martí Giménez</ApellidosMedico>
<Especialidad>Medicina General</Especialidad>
<NumeroColegiado>2354</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(6,


XMLTYPE('<Ingreso>
<FechaIngreso>30/08/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>402</NumeroCama>
<Diagnostico>Gastroenteritis</Diagnostico>
<CostoTratamiento>7000</CostoTratamiento>
<Paciente NDHC="3">
<NombrePaciente>Victor</NombrePaciente>
<ApellidosPaciente>Garcia Montoya</ApellidosPaciente>
<Domicilio>Juan Carlos I, no 23</Domicilio>
<Poblacion>Alcantarilla</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="MSM1">
<NombreMedico>Manuel</NombreMedico>
<ApellidosMedico>Samaniego Muñoz</ApellidosMedico>
<Especialidad>Pediatría</Especialidad>
<NumeroColegiado>1045</NumeroColegiado>
<Cargo>Jefe de planta</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(7,


XMLTYPE('<Ingreso>
<FechaIngreso>12/04/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>301</NumeroCama>
<Diagnostico>Insuficiencia renal</Diagnostico>
<CostoTratamiento>20000</CostoTratamiento>
<Paciente NDHC="5">
<NombrePaciente>Juan</NombrePaciente>
<ApellidosPaciente>Pérez Cayuela</ApellidosPaciente>
<Domicilio>Av. López Mayor, 43</Domicilio>
<Poblacion>Alicante</Poblacion>
<Provincia>Alicante</Provincia>
</Paciente>
<Medico CIM="MRSN">
<NombreMedico>María Rosa</NombreMedico>
<ApellidosMedico>Sánchez Navarro</ApellidosMedico>
<Especialidad>Análisis Clínicos</Especialidad>
<NumeroColegiado>1214</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(8,


XMLTYPE('<Ingreso>
<FechaIngreso>08/06/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>104</NumeroCama>
<Diagnostico>Gastroenteritis</Diagnostico>
<CostoTratamiento>7000</CostoTratamiento>
<Paciente NDHC="2">
<NombrePaciente>Ana María</NombrePaciente>
<ApellidosPaciente>Velasco Sánchez</ApellidosPaciente>
<Domicilio>Alonso Espejo, no 4</Domicilio>
<Poblacion>Espinardo</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="FPO1">
<NombreMedico>Francisco</NombreMedico>
<ApellidosMedico>Palacios Ortega</ApellidosMedico>
<Especialidad>Intensivos</Especialidad>
<NumeroColegiado>1234</NumeroColegiado>
<Cargo>Jefe de Sección</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(9,


XMLTYPE('<Ingreso>
<FechaIngreso>11/11/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>105</NumeroCama>
<Diagnostico>Infarto</Diagnostico>
<CostoTratamiento>50000</CostoTratamiento>
<Paciente NDHC="1">
<NombrePaciente>José Antonio</NombrePaciente>
<ApellidosPaciente>Pérez Gómez</ApellidosPaciente>
<Domicilio>Ronda Norte, no 10</Domicilio>
<Poblacion>Madrid</Poblacion>
<Provincia>Madrid</Provincia>
</Paciente>
<Medico CIM="FPO1">
<NombreMedico>Francisco</NombreMedico>
<ApellidosMedico>Palacios Ortega</ApellidosMedico>
<Especialidad>Intensivos</Especialidad>
<NumeroColegiado>1234</NumeroColegiado>
<Cargo>Jefe de Sección</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(10,


XMLTYPE('<Ingreso>
<FechaIngreso>11/11/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>303</NumeroCama>
<Diagnostico>Gastroenteritis</Diagnostico>
<CostoTratamiento>7000</CostoTratamiento>
<Paciente NDHC="2">
<NombrePaciente>Ana María</NombrePaciente>
<ApellidosPaciente>Velasco Sánchez</ApellidosPaciente>
<Domicilio>Alonso Espejo, no 4</Domicilio>
<Poblacion>Espinardo</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="AMG1">
<NombreMedico>Alejandro</NombreMedico>
<ApellidosMedico>Martí Giménez</ApellidosMedico>
<Especialidad>Medicina General</Especialidad>
<NumeroColegiado>2354</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(11,


XMLTYPE('<Ingreso>
<FechaIngreso>08/06/2004</FechaIngreso>
<NumeroPlanta>2</NumeroPlanta>
<NumeroCama>212</NumeroCama>
<Diagnostico>Insuficiencia renal</Diagnostico>
<CostoTratamiento>20000</CostoTratamiento>
<Paciente NDHC="4">
<NombrePaciente>Isabel</NombrePaciente>
<ApellidosPaciente>García Martínez</ApellidosPaciente>
<Domicilio>Gran Vía, 23</Domicilio>
<Poblacion>Novelda</Poblacion>
<Provincia>Alicante</Provincia>
</Paciente>
<Medico CIM="MRSN">
<NombreMedico>María Rosa</NombreMedico>
<ApellidosMedico>Sánchez Navarro</ApellidosMedico>
<Especialidad>Análisis Clínicos</Especialidad>
<NumeroColegiado>1214</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(12,


XMLTYPE('<Ingreso>
<FechaIngreso>03/03/2004</FechaIngreso>
<NumeroPlanta>3</NumeroPlanta>
<NumeroCama>310</NumeroCama>
<Diagnostico>Infarto</Diagnostico>
<CostoTratamiento>50000</CostoTratamiento>
<Paciente NDHC="5">
<NombrePaciente>Juan</NombrePaciente>
<ApellidosPaciente>Pérez Cayuela</ApellidosPaciente>
<Domicilio>Av. López Mayor, 43</Domicilio>
<Poblacion>Alicante</Poblacion>
<Provincia>Alicante</Provincia>
</Paciente>
<Medico CIM="AMG1">
<NombreMedico>Alejandro</NombreMedico>
<ApellidosMedico>Martí Giménez</ApellidosMedico>
<Especialidad>Medicina General</Especialidad>
<NumeroColegiado>2354</NumeroColegiado>
<Cargo>Adjunto</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(13,


XMLTYPE('<Ingreso>
<FechaIngreso>30/03/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>101</NumeroCama>
<Diagnostico>Gastroenteritis</Diagnostico>
<CostoTratamiento>7000</CostoTratamiento>
<Paciente NDHC="5">
<NombrePaciente>Juan</NombrePaciente>
<ApellidosPaciente>Pérez Cayuela</ApellidosPaciente>
<Domicilio>Av. López Mayor, 43</Domicilio>
<Poblacion>Alicante</Poblacion>
<Provincia>Alicante</Provincia>
</Paciente>
<Medico CIM="FPO1">
<NombreMedico>Francisco</NombreMedico>
<ApellidosMedico>Palacios Ortega</ApellidosMedico>
<Especialidad>Intensivos</Especialidad>
<NumeroColegiado>1234</NumeroColegiado>
<Cargo>Jefe de Sección</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(14,


XMLTYPE('<Ingreso>
<FechaIngreso>13/02/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>103</NumeroCama>
<Diagnostico>Infarto</Diagnostico>
<CostoTratamiento>50000</CostoTratamiento>
<Paciente NDHC="3">
<NombrePaciente>Victor</NombrePaciente>
<ApellidosPaciente>Garcia Montoya</ApellidosPaciente>
<Domicilio>Juan Carlos I, no 23</Domicilio>
<Poblacion>Alcantarilla</Poblacion>
<Provincia>Murcia</Provincia>
</Paciente>
<Medico CIM="FPO1">
<NombreMedico>Francisco</NombreMedico>
<ApellidosMedico>Palacios Ortega</ApellidosMedico>
<Especialidad>Intensivos</Especialidad>
<NumeroColegiado>1234</NumeroColegiado>
<Cargo>Jefe de Sección</Cargo>
</Medico>
</Ingreso>'));

insert into hospitales values(15,


XMLTYPE('<Ingreso>
<FechaIngreso>21/11/2004</FechaIngreso>
<NumeroPlanta>1</NumeroPlanta>
<NumeroCama>102</NumeroCama>
<Diagnostico>Neumonía</Diagnostico>
<CostoTratamiento>15000</CostoTratamiento>
<Paciente NDHC="1">
<NombrePaciente>José Antonio</NombrePaciente>
<ApellidosPaciente>Pérez Gómez</ApellidosPaciente>
<Domicilio>Ronda Norte, no 10</Domicilio>
<Poblacion>Madrid</Poblacion>
<Provincia>Madrid</Provincia>
</Paciente>
<Medico CIM="FPO1">
<NombreMedico>Francisco</NombreMedico>
<ApellidosMedico>Palacios Ortega</ApellidosMedico>
<Especialidad>Intensivos</Especialidad>
<NumeroColegiado>1234</NumeroColegiado>
<Cargo>Jefe de Sección</Cargo>
</Medico>
</Ingreso>'));
select
u.id,x.FechaIngreso,x.NumeroPlanta,x.NumeroCama,x.Diagnostico,x.CostoTratamiento,
y.NombrePaciente,y.ApellidosPaciente,y.Domicilio,y.Poblacion,y.Provincia,
z.NombreMedico,z.ApellidosMedico,z.Especialidad,z.NumeroColegiado,z.Cargo
from hospitales u,
XMLTABLE('/Ingreso'
passing u.ingreso
columns
FechaIngreso VARCHAR2(30) PATH 'FechaIngreso',
NumeroPlanta VARCHAR2(30) PATH 'NumeroPlanta',
NumeroCama VARCHAR2(30) PATH 'NumeroCama',
Diagnostico VARCHAR2(30) PATH 'Diagnostico',
CostoTratamiento VARCHAR2(30) PATH 'CostoTratamiento')x,
XMLTABLE('/Ingreso/Paciente'
passing u.ingreso
columns
NombrePaciente VARCHAR2(30) PATH 'NombrePaciente',
ApellidosPaciente VARCHAR2(30) PATH 'ApellidosPaciente',
Domicilio VARCHAR2(30) PATH 'Domicilio',
Poblacion VARCHAR2(30) PATH 'Poblacion',
Provincia VARCHAR2(30) PATH 'Provincia')y,
XMLTABLE('/Ingreso/Medico'
passing u.ingreso
columns
NombreMedico VARCHAR2(30) PATH 'NombreMedico',
ApellidosMedico VARCHAR2(30) PATH 'ApellidosMedico',
Especialidad VARCHAR2(30) PATH 'Especialidad',
NumeroColegiado VARCHAR2(30) PATH 'NumeroColegiado',
Cargo VARCHAR2(30) PATH 'Cargo')z;
select count (*)
from hospitales u,
XMLTABLE('/Ingreso'
passing u.ingreso
columns NumeroCama VARCHAR2(30) PATH 'NumeroCama')x,
XMLTABLE('/Ingreso/Paciente'
passing u.ingreso
columns
NombrePaciente VARCHAR2(30) PATH 'NombrePaciente')y where
NombrePaciente='Ana María';

Vous aimerez peut-être aussi