Vous êtes sur la page 1sur 2

1.

Escriba una consulta para que el departamento de recursos humanos genere las
direcciones de todos los departamentos. Utilice las tablas LOCATIONS y COUNTRIES
.
Muestre en la salida el identificador de ubicacin, el domicilio de calle, la ciud
ad, el
estado o la provincia y el pas. Utilice una unin natural para generar los resultad
os.
SELECT l.location_id, l.street_address, l.city, l.state_province,
c.country_name from departments d join locations l on
(l.location_id=d.location_id) join countries c on (l.country_id=c.country_id)
2. El departamento de recursos humanos necesita un informe de todos los empleado
s.
Escriba una consulta para mostrar el apellido, el nmero de departamento y el nomb
re de
departamento de todos los empleados.
select e.last_name, d.department_id, d.department_name
from employees e join departments d on
(e.department_id=d.department_id)
3. El departamento de recursos humanos necesita un informe de los empleados de T
oronto.
Muestre el apellido, el puesto, el nmero de departamento y el nombre de departame
nto
de todos los empleados que trabajan en Toronto.
select e.last_name, e.job_id, d.department_id, d.department_name
from employees e join departments d on
(e.department_id=d.department_id) join locations l on
(l.location_id=d.location_id) where city = 'Toronto'
4. Cree un informe que muestre el apellido del empleado y el nmero de empleado ju
nto al
apellido y nmero de supervisor del supervisor del empleado. Etiquete las columnas
como Employee, Emp#, Manager y Mgr#, respectivamente.
SELECT e1.last_name AS Employee, e1.employee_id AS Emp#, e2.last_name
AS Manager, e2.employee_id AS Mgr#
from employees e1 join employees e2 on
(e1.manager_id=e2.employee_id)
5. Modifique lab_05_04.sql para que muestre todos los empleados, incluido King,
que
no tiene supervisor. Ordene los resultados por el nmero de empleado.
SELECT e1.last_name AS Employee, e1.employee_id AS Emp#, e2.last_name AS Manager
, e2.employee_id AS Mgr#
from employees e1 left join employees e2 on
(e1.manager_id=e2.employee_id)
order by 2
6. Cree un informe para el departamento de recursos humanos que muestre los apel
lidos, los
nmeros de departamento y todos los empleados que trabajan en el mismo departament
o
que un empleado dado. Proporcione a cada columna una etiqueta adecuada.
select e.last_name "Empleados", d.deparment_id "Departmaneto"

from employees e join departments d on (e.department_id=d.deparment_id)


SELECT e1.department_id, e1.last_name, e2.last_name
FROM Employees e1 join Employees e2 on (e1.department_id=e2.department_id AND e2
.employee_id= :Empleado)
7. El departamento de recursos humanos necesita un informe sobre grados de traba
jo y
salarios. Para familiarizarse con la tabla JOB_GRADES, muestre en primer lugar s
u
estructura. A continuacin, cree una consulta que muestre el apellido, el puesto,
el nombre
de departamento, el salario y el grado de todos los empleados.
select e.last_name, e.job_id, d.department_name, e.salary, g.grade_level
from employees e join departments d on (d.department_id=e.department_id)
join job_grades g on (e.salary between g.lowest_sal and g.highest_sal)
8. El departamento de recursos humanos quiere determinar los nombres de todos lo
s
empleados contratados despus de Davies. Cree una consulta para mostrar el nombre
y la
fecha de contratacin de cualquier empleado contratado despus que Davies.
select e.last_name, e.hire_date
from employees e join employees e2 on
(e2.last_name='Davies' and e2.hire_Date < e.hire_date)
9. El departamento de recursos humanos necesita encontrar el nombre y la fecha d
e
contratacin de todos los empleados contratados antes que sus supervisores, junto
con los
nombres y las fechas de contratacin de stos.
SELECT e1.last_name, e1.hire_date, e2.last_name, e2.hire_date
FROM employees e1 JOIN employees e2
ON(e1.manager_id=e2.employee_id and e1.hire_date<e2.hire_date)

Vous aimerez peut-être aussi