Untitled
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...