Professional Documents
Culture Documents
--2.- Mostrar todos los departamentos en los que sus empleados cobran, en promedio,
-- m�s que lo que cobran, en promedio, los empleados del departamento 30.
--4.- Mostrar los c�digos de los departamentos que tienen una letra e en la tercera
-- posici�n. No puede utilizar LIKE.
SELECT DEPARTMENT_ID,DEPARTMENT_NAME
FROM DEPARTMENTS
WHERE SUBSTR(DEPARTMENT_NAME,3,1)='e';
--5.- Obtener el nombre del departamento que tiene la mayor cantidad de empleados
SELECT DEPARTMENT_NAME
FROM DEPARTMENTS
WHERE DEPARTMENT_ID=(SELECT DEPARTMENT_ID
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID
HAVING COUNT(*)=(SELECT MAX(COUNT(*))FROM EMPLOYEES
GROUP BY DEPARTMENT_ID )
--7.- Obtener los nombres de los empleados de que tienen el menor y mayor salario,
-- ademas de los nombres de departamento donde trabajan.
SELECT FIRST_NAME,DEPARTMENT_NAME
FROM EMPLOYEES E INNER JOIN DEPARTMENTS D ON E.DEPARTMENT_ID=D.DEPARTMENT_ID
WHERE SALARY=(SELECT MAX(SALARY)FROM EMPLOYEES ) OR
SALARY=(SELECT MIN(SALARY)FROM EMPLOYEES );
--8.- Desplegar los nombres de los 5 departamentos en los que trabajan empleados
que
--tienen los 5 menores salarios en la institucion, el despliegue debe ser por cada
-- empleado y su respectivo departamento, los departamentos deben ser diferentes.
--9.- Desplegar los nombres de los empleados que tienen el mismo oficio y jefe que
el
-- empleado cuyo nombre y apellido se ingresa por teclado.
SELECT FIRST_NAME
FROM EMPLOYEES
WHERE (JOB_ID ,MANAGER_ID )IN (SELECT JOB_ID, MANAGER_ID
FROM EMPLOYEES
WHERE FIRST_NAME||' '|| LAST_NAME='&NOMBRES');