Advertisement
Guest User

Untitled

a guest
May 25th, 2015
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.70 KB | None | 0 0
  1. //* 1. Mostrar el nombre de cada departamento con la cantidad de empleados que tiene. */
  2. SELECT dept.department_name, COUNT(employee_id) FROM employees emp
  3. INNER JOIN departments dept ON emp.department_id = dept.department_id
  4. GROUP BY dept.department_name;
  5.  
  6. /*2. Mostrar el nombre completo de cada jefe con la cantidad de empleados que tiene a su cargo.*/
  7. SELECT man.first_name ||' '|| man.last_name AS Full_name, COUNT(emp.employee_id) FROM employees emp
  8. INNER JOIN employees man ON emp.manager_id = man.employee_id
  9. GROUP BY man.employee_id, man.first_name, man.last_name
  10. ORDER BY COUNT(emp.employee_id) DESC;
  11.  
  12.  
  13. /*3. Mostrar el nombre de cada departamento, la cantidad de empleados que posee por cargo.*/
  14. SELECT dept.department_name, jb.job_title, COUNT(employee_id) FROM employees emp
  15. INNER JOIN departments dept ON emp.department_id = dept.department_id
  16. INNER JOIN jobs jb ON emp.job_id = jb.job_id
  17. GROUP BY dept.department_name, jb.job_title
  18. ORDER BY 1, 2 ASC;
  19.  
  20. /*4. Mostrar de cada departamento, cuánto paga por salarios, el sueldo promedio, el sueldo más alto y el sueldo más bajo.*/
  21. SELECT dept.department_name, SUM(emp.salary), AVG(emp.salary), MAX(emp.salary), MIN(emp.salary) FROM employees emp
  22. INNER JOIN departments dept ON emp.department_id = dept.department_id
  23. GROUP BY dept.department_name
  24. ORDER BY 4 DESC;
  25.  
  26. /*5. Mostrar el nombre de los empleados y la cantidad de cargos que han tenido, según el historia de cargos registrado.
  27.  
  28. select count(jo.job_id),emp.employee_id,jo.job_title,emp.first_name
  29. from job_history jh inner join jobs jo on jo.job_id=jh.job_id inner join employees emp on jo.job_id=emp.job_id
  30. group by jh.job_id,emp.employee_id, jo.job_title,emp.first_name
  31. order by 1 desc;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement