Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

SELECT

TT.REGION_ID AS IDREGION,
TT.REGION_NAME AS NOMBRE,
TOTAL
FROM (SELECT
R.REGION_ID,
R.REGION_NAME,
COUNT(E.EMPLOYEE_ID) AS TOTAL
FROM EMPLOYEES E
INNER JOIN DEPARTMENTS D ON D.DEPARTMENT_ID=E.DEPARTMENT_ID
INNER JOIN LOCATIONS L ON L.LOCATION_ID=D.LOCATION_ID
INNER JOIN COUNTRIES C ON C.COUNTRY_ID=L.COUNTRY_ID
INNER JOIN REGIONS R ON R.REGION_ID=C.REGION_ID
GROUP BY R.REGION_ID, R.REGION_NAME
ORDER BY COUNT(E.EMPLOYEE_ID) ASC)TT
WHERE ROWNUM=1

SELECT
E.EMPLOYEE_ID AS IDEMPLEADO,
E.FIRST_NAME AS NOMBRE,
J.JOB_ID AS CARGO,
C.COUNTRY_NAME AS PAIS
FROM JOBS J
INNER JOIN EMPLOYEES E ON E.JOB_ID=J.JOB_ID
INNER JOIN DEPARTMENTS D ON
D.DEPARTMENT_ID=E.DEPARTMENT_ID
INNER JOIN LOCATIONS L ON
L.LOCATION_ID=D.LOCATION_ID
INNER JOIN COUNTRIES C ON
C.COUNTRY_ID=L.COUNTRY_ID
GROUP BY E.EMPLOYEE_ID, E.FIRST_NAME, J.JOB_ID,
C.COUNTRY_NAME
SELECT
TT.REGION_ID AS IDPAIS,
TT.REGION_NAME AS NOMBRE,
C.COUNTRY_ID AS PAIS,
E.EMPLOYEE_ID AS IDEMPLEADO,
E.FIRST_NAME AS NOMBRE,
E.SALARY AS SUELDO
FROM (SELECT
R.REGION_ID,
R.REGION_NAME,
--E.EMPLOYEE_ID AS IDEMPLEADO,
--E.FIRST_NAME AS NOMBRE,
MIN(E.SALARY) AS SALARY

FROM EMPLOYEES E
INNER JOIN DEPARTMENTS D ON D.DEPARTMENT_ID=E.DEPARTMENT_ID
INNER JOIN LOCATIONS L ON L.LOCATION_ID=D.LOCATION_ID
INNER JOIN COUNTRIES C ON C.COUNTRY_ID=L.COUNTRY_ID
INNER JOIN REGIONS R ON R.REGION_ID=C.REGION_ID
GROUP BY R.REGION_ID, R.REGION_NAME)TT
INNER JOIN COUNTRIES C ON C.REGION_ID=TT.REGION_ID
INNER JOIN LOCATIONS L ON L.COUNTRY_ID=C.COUNTRY_ID
INNER JOIN DEPARTMENTS D ON D.LOCATION_ID=L.LOCATION_ID
INNER JOIN EMPLOYEES E ON E.DEPARTMENT_ID=D.DEPARTMENT_ID AND E.SALARY =
TT.SALARY
WHERE ROWNUM=1
SELECT
C.COUNTRY_ID AS IDPAIS,
C.COUNTRY_NAME AS NOMBRE,
COUNT(D.DEPARTMENT_ID) AS NRO_DEPARTAMENTOS
FROM DEPARTMENTS D
INNER JOIN LOCATIONS L ON L.LOCATION_ID=D.LOCATION_ID
INNER JOIN COUNTRIES C ON C.COUNTRY_ID=L.COUNTRY_ID
GROUP BY C.COUNTRY_ID, C.COUNTRY_NAME

MODELADO DE LA BASE DE DATOS EJERCICIO 1:

DIAGRAMA:

You might also like