Advertisement
Guest User

OBP TUT 4

a guest
Nov 18th, 2019
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.75 KB | None | 0 0
  1. --1
  2. SELECT SUM(Nvl(commission_pct, 0)) "Suma dodataka na platu", COUNT(commission_pct) "Broj dodataka na platu",
  3. COUNT(*) "Broj uposlenika"
  4. FROM employees;
  5.  
  6. --2
  7. SELECT j.job_title "Naziv posla", d.department_name "Naziv organizacione jedinice",
  8. COUNT(employee_id) "Broj uposlenih"
  9. FROM jobs j, employees e, departments d
  10. WHERE j.job_id=e.job_id AND e.department_id=d.department_id
  11. GROUP BY j.job_title, d.department_name;
  12.  
  13. --3
  14. SELECT Round(MAX(salary), 6) "Maksimalna plata", Round(MIN(salary), 6) "Minimalna plata",
  15. Round(SUM(salary), 6) "Sumarna plata", Round(AVG(salary), 6) "Prosjecna plata"
  16. FROM employees;
  17.  
  18. --4
  19. SELECT j.job_title, Round(MAX(e.salary), 6) "Maksimalna plata", Round(MIN(e.salary), 6) "Minimalna plata",
  20. Round(SUM(e.salary), 6) "Sumarna plata", Round(AVG(e.salary), 6) "Prosjecna plata"
  21. FROM employees e, jobs j
  22. WHERE e.job_id=j.job_id
  23. GROUP BY j.job_title;
  24.  
  25. --5
  26. SELECT j.job_title, COUNT(e.employee_id) "Broj zaposlenih"
  27. FROM jobs j, employees e
  28. WHERE j.job_id=e.job_id
  29. GROUP BY j.job_title;
  30.  
  31. --6.1
  32. SELECT COUNT(e.employee_id) "Broj menadzera"
  33. FROM employees e, departments d
  34. WHERE e.employee_id = d.manager_id;
  35.  
  36. --6.2
  37. SELECT COUNT(e.employee_id) "Broj menadzera"
  38. FROM employees e, jobs j
  39. WHERE e.job_id=j.job_id AND LOWER(j.job_title) LIKE '%manager%';
  40.  
  41. --7
  42. SELECT e.first_name || ' ' || e.last_name "naziv", e.salary "plata"
  43. FROM employees e, jobs j
  44. WHERE e.job_id=j.job_id AND LOWER(j.job_title) LIKE '%manager%'
  45. AND e.salary < (SELECT MIN(e1.salary)
  46.                 FROM employees e1, jobs j1
  47.                 WHERE e1.job_id=j1.job_id AND LOWER(j1.job_title) LIKE '%manager%'
  48.                 AND e.department_id<>e1.department_id);
  49.  
  50. --8
  51. SELECT e.first_name || ' ' || e.last_name "Ime i prezime", e.salary, COUNT(e.emp)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement