consultas multitablas

Páginas: 5 (1080 palabras) Publicado: 17 de abril de 2013
Consultas Multi tabla
1. Listar los países con el nombre de la región a la que pertenecen.
SQL> SELECT COUNTRY_NAME,R.REGION_ID, REGION_NAME
2 FROM COUNTRIES C, REGIONS R
3 WHERE C.REGION_ID=R.REGION_ID;

2. Listar todas las localizaciones (identificador, dirección, ciudad) con el nombre del país donde están ubicadas.
SQL> SELECT LOCATION_ID, CITY, C.COUNTRY_ID
2 FROMCOUNTRIES C, LOCATIONS L
3 WHERE C.COUNTRY_ID=L.COUNTRY_ID;

3. Listar la historia laboral del señor John Chen.
SQL> SELECT FIRST_NAME, LAST_NAME, E.EMPLOYEE_ID, START_DATE, END_DATE,O.JOB_ID
2 FROM EMPLOYEES E, JOB_HISTORY J, JOBS O
3 WHERE E.FIRST_NAME='JOHN' AND E.LAST_NAME='CHEN';

3. Listar los datos de los empleados (id, nombre, apellido), id y nombre del departamento,fecha de inicio
y fecha fin de la historia laboral, asociada a los departamentos Sales o Executive.
SQL> SELECT E.EMPLOYEE_ID, E.FIRST_NAME, E.LAST_NAME, D.DEPARTMENT_ID, D.DEPARTM
ENT_NAME, J.START_DATE, J.END_DATE
2 FROM EMPLOYEES E, DEPARTMENTS D, JOB_HISTORY J
3 WHERE D.DEPARTMENT_ID=E.DEPARTMENT_ID AND E.EMPLOYEE_ID=J.EMPLOYEE_ID AND
D.DEPARTMENT_ID=E.DEPARTMENT_IDAND(D.DEPARTMENT_NAME='Sales' OR D.DEPARTMENT_NA
ME='Executive');




1. Listar los empleados, id de la localización, ciudad y nombre del país al que pertenecen.
SQL> SELECT E.FIRST_NAME, E.LAST_NAME, L.LOCATION_ID, L.CITY, C.COUNTRY_NAME
2 FROM EMPLOYEES E, DEPARTMENTS D, JOB_HISTORY J
3 , DEPARTMENT D
4 WHERE E.DEPARTMENT_ID=D.DEPARTMENT_ID AND D.LOCATION_ID=L.LOCATION_ID ANDL.COUNTRY_ID=C.COUNTRY_ID;















2. Repetir la consulta anterior incluyendo los países que no tienen localizaciones.
SQL> SELECT E.FIRST_NAME, E.LAST_NAME, L.LOCATION_ID, L.CITY, C.COUNTRY_NAME
2 FROM EMPLOYEES E INNER JOIN DEPARTMENTS D ON D.DEPARTMENT_ID=E.DEPARTMENT_
ID INNER JOIN LOCATIONS L ON D.LOCATION_ID=L.LOCATION_ID FULL JOIN COUNTRIES C O
NL.COUNTRY_ID=C.COUNTRY_ID;



Consultas Resumen
1. Cuántos empleados tiene la empresa?


SQL> SELECT COUNT (*) FROM EMPLOYEES;


2. Cuál es el valor total del salario de los empleados?


SQL> SELECT SUM (SALARY) FROM EMPLOYEES;
3. Cuál es el salario promedio de los empleados de la empresa? (Utilice la función AVG).

SQL> SELECT AVG (SALARY) FROM EMPLOYEES;SELECT
4. Cuál es el salariopromedio de los empleados de la empresa? (Obtenga el resultado como la suma total del salario dividido por el número total de empleados).

SQL> SELECT SUM (SALARY) AS SUMA, AVG (SALARY) AS PROMEDIO,SUM (SALARY)/AVG (SAL
ARY) AS TOTAL
2 FROM EMPLOYEES;

5. Cuál es el valor promedio de salario incrementado en el 3% para todos los empleados?

SQL> SELECT AVG (SALARY+(SALARY*0.3))
2 FROMEMPLOYEES;
6. Cuál es el valor del salario máximo y cuál es el mínimo de la tabla de empleados?

SQL> SELECT MAX (SALARY), MIN (SALARY)
2 FROM EMPLOYEES;
7. Cuántos empleados ganan entre US5000 y US1000?

SQL> SELECT SALARY
2 FROM EMPLOYEES
3 WHERE SALARY BETWEEN 1000 AND 5000;
8. Cuál es el salario promedio de los empleados del departamento 90?


SQL> select distinct((select sum(salary) from employees where department_id=90)/(select count(employee_id)
es where department_id=90)) as promedio from employees;

9. Cuál es el salario máximo y cuál el mínimo de los empleados del departamento 90?


SQL> select max (salary)
2 from employees;


SQL> select min (salary)
2 from employees;
Consultas agrupadas
1. Cuál es el número de empleados pordepartamento (incluya el nombre y el código del departamento en la respuesta), ordenado por código de departamento?

SQL> select count(employee_id) as cont,dep.department_id,dep.department_name from employees emp inner join departments d
ep on emp.department_id=dep.department_id group by dep.department_id,dep.department_name;

2. Cuál es el salario promedio por departamento?

SQL> SELECT...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Consulta Multitabla
  • Consultas multitabla mysql
  • SQL-CONSULTAS MULTITABLAS
  • Consultas Multitablas
  • Consultas Multitablas
  • Consulta Multitablas
  • Consultas Multitabla
  • Sql consultas multitabla

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS