Académique Documents
Professionnel Documents
Culture Documents
TABLA PLANTILLA:
SQL> DESC PLANTILLA;
Nombre ¿Nulo? Tipo
------------------------------- -------- -----
HOSPITAL_COD NOT NULL NUMBER(2)
SALA_COD NUMBER(2)
EMPLEADO_NO NUMBER(4)
APELLIDO CHAR(16)
FUNCION CHAR(10)
TURNO CHAR(1)
SALARIO NUMBER(10)
12 filas seleccionadas.
TABLA HOSPITAL:
SQL> DESC HOSPITAL;
Nombre ¿Nulo? Tipo
------------------------------- -------- -----
HOSPITAL_COD NOT NULL NUMBER(2)
NOMBRE VARCHAR2(12)
DIRECCION VARCHAR2(20)
TELEFONO VARCHAR2(8)
NUM_CAMA NUMBER(4)
TABLA SALA:
SQL> DESC SALA;
Nombre ¿Nulo? Tipo
------------------------------- -------- -----
10 filas seleccionadas.
TABLA ENFERMO:
SQL> DESC ENFERMO;
Nombre ¿Nulo? Tipo
------------------------------- -------- -----
INSCRIPCION NOT NULL NUMBER(5)
APELLIDO VARCHAR2(12)
DIRECCION VARCHAR2(20)
FECHA_NAC DATE
S CHAR(1)
NSS NUMBER(9)
10 filas seleccionadas.
TABLA DOCTOR:
SQL> DESC DOCTOR;
Nombre ¿Nulo? Tipo
------------------------------- -------- -----
HOSPITAL_COD NOT NULL NUMBER(2)
DOCTOR_NO NOT NULL NUMBER(3)
8 filas seleccionadas.
2º) Visualiza a todos los miembros del personal cuyo apellido empiece por 'H'.
3º) ¿Quiénes son las enfermeras y enfermeros que trabajan en turnos de tarde o
mañana?
4º) Haz un listado de las enfermeras que ganen entre 2000 y 2500 Euros.
8º) Mostrar, para todos los hospitales, el código de hospital, el nombre completo del
hospital y su nombre abreviado de tres letras (a esta columna la podemos llamar ABR).
Ordenar la recuperación por esta abreviatura.
10º) Hacer un listado de los nombres de los pacientes y la posición de la primera letra 'a'
que aparezca en su apellido, tomando como referencia la primera letra del mismo.
12º) Encontrar el salario más alto y el más bajo de la tabla de personal, así como la
diferencia entre los dos.
13º) Calcular el número de tareas distintas que hay, en total, en las salas 1 y 2 del
hospital 22.
14º) Calcular el número de personas que realizan cada trabajo en cada turno.
17º) Listar, a partir de las tablas al inicio expuestas, el nombre de cada empleado, su
trabajo y localización de su puesto de trabajo (el nombre del hospital y código de sala)
18º) Repetir la misma lista, excepto que en esta ocasión se obtendrá el nombre de la sala
y el código de hospital.
19º) Si efectuamos la siguiente SELECT, sólo obtendremos las salas en las que hay
personal.
Pero, lo creamos o no, hay algunas salas que no tienen personal. ¡Hay que rezar
para que esas salas no tengan pacientes!
Recuperar todas las salas; sin tener en cuenta que tengan o no personal. La salida
deberá mostrar el hospital y nombre de sala, y el nombre y tareas de cada miembro del
personal de las mismas (si hay alguno).
20º) Listar el nombre, la función, el turno y el salario de todos los empleados que tienen
un salario superior al salario más bajo del turno 'N'. Por favor ordenar el listado en orden
descendente de salarios.
21) Listar el número de empleados por sala y hospital, sacar las salas que no tienen a
nadie.
22) Listar las salas y los empleados que tiene cada una. Sacar también las salas que no
tenga a nadie.