Untitled

 avatar
unknown
plain_text
2 years ago
1.4 kB
15
Indexable
--NOMBRE COMPLETO Y NOMBRE DEL DEPARTAMENTO AL QUE PERTENECEN LOS EMPLEADOS
SELECT E.FIRST_NAME || ' ' || E.LAST_NAME AS NAME, D.DEPARTMENT_NAME
FROM EMPLOYEES E
INNER JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID;

--NOMBRE DEL EMPLEADO, NOMBRE DEL ROL ASOCIADO A LOS EMPLEADOS DEL DEPARTAMENTO
--50 QUE GANEN MAS DE 7000
SELECT E.FIRST_NAME, E.LAST_NAME, J.JOB_TITLE
FROM EMPLOYEES E
INNER JOIN JOBS J
ON E.JOB_ID = J.JOB_ID
WHERE DEPARTMENT_ID = 50
AND SALARY > 7000;



--NOMBRE DEL EMPLEADO, SALARIO Y CIUDAD DONDE TRABAJA. EXCLUYA A LOS EMPLEADOS
--DEL DEPARTAMENTO 90
SELECT E.FIRST_NAME, E.LAST_NAME, E.SALARY, L.CITY
FROM EMPLOYEES E
INNER JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
INNER JOIN LOCATIONS L
ON D.LOCATION_ID = L.LOCATION_ID
WHERE E.DEPARTMENT_ID <> 90;

--CANTIDAD DE EMPLEADOS, SALARIO MAXIMO, MINIMO Y PROMEDIO POR DEPARTAMENTO
--MUESTRE SOLAMENTE LOS DEPARTAMENTOS CON MAS DE 2 EMPLEADOS Y LA INFORMACION
--DEBE ESTAR ORDENADA CONSIDERANDO LA CANTIDAD DE EMPLEADOS (LOS DPTOS CON MAYOR
--CANTIDAD DE EMPLEADOS DEBEN IR PRIMERO)
SELECT  D.DEPARTMENT_NAME, COUNT(*), MAX(E.SALARY), 
        MIN(E.SALARY), TRUNC(AVG(E.SALARY), 2)
FROM EMPLOYEES E
INNER JOIN DEPARTMENTS D
ON E.DEPARTMENT_ID = D.DEPARTMENT_ID
GROUP BY D.DEPARTMENT_NAME
HAVING COUNT(*) > 2
ORDER BY COUNT(*) DESC;
Editor is loading...