Advertisement
mali_cox

Tut4

Jan 24th, 2017
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 3.01 KB | None | 0 0
  1.  
  2. -- Zadatak 1
  3. SELECT Sum(Nvl(e.commission_pct, 0) * e.salary) "Suma iznosa dodataka na platu", Count(e.commission_pct) "Dodatak prima", Count(*) "Broj uposlenih"
  4. FROM employees e;
  5.  
  6. -- Zadatak 2
  7. SELECT j.job_title "Naziv posla", d.department_name "Naziv org. jedinice", Count(*) "Broj uposlenih"
  8. FROM employees e, jobs j, departments d
  9. WHERE e.department_id = d.department_id AND j.job_id = e.job_id
  10. GROUP BY j.job_title, d.department_name;
  11.            
  12. -- Zadatak 3
  13. SELECT Round(Max(e.salary), 6) "Najveca plata", Round(Min(e.salary), 6) "Najmanja plata", Round(Sum(e.salary), 6) "Sumarna plata", Round(Avg(e.salary), 6) "Prosjecna plata"
  14. FROM employees e;
  15.  
  16. -- Zadatak 4
  17. SELECT j.job_title "Naziv posla", Round(Max(e.salary), 6) "Max plata", Round(Min(e.salary), 6) "Min plata", Round(Avg(e.salary), 6) "Prosjecna plata"
  18. FROM employees e, jobs j
  19. WHERE e.job_id = j.job_id
  20. GROUP BY j.job_title;
  21.  
  22. -- Zadatak 5
  23. SELECT j.job_title "Naziv posla", Count(e.employee_id) "Broj zaposlenih"
  24. FROM employees e, jobs j
  25. WHERE e.job_id = j.job_id
  26. GROUP BY j.job_title;
  27.  
  28. -- Zadatak 6
  29. SELECT Count(DISTINCT manager_id) "Broj menadzera"
  30. FROM employees;
  31.  
  32. -- Zadatak 7
  33. SELECT e.first_name||' '||e.last_name "Naziv zaposlenog", e.salary "Plata", d.department_name "Odjel"
  34. FROM employees e, departments d
  35. WHERE e.department_id = d.department_id AND e.salary < (SELECT Min(a.salary)
  36.                                              FROM employees a, employees b
  37.                                              WHERE a.employee_id = b.manager_id AND a.department_id <> b.department_id);
  38.  
  39. -- Zadatak 8
  40. SELECT d.department_name "Odjel", l.city "Grad", Count(*) "Broj zaposlenih", Round(Avg(e.salary), 2) "Prosjecna plata"
  41. FROM employees e, departments d, locations l
  42. WHERE e.department_id = d.department_id AND d.location_id = l.location_id
  43. GROUP BY d.department_name, l.city;
  44.  
  45. -- Zadatak 9
  46. SELECT Sum(Decode(To_Number(To_Char(hire_date, 'yyyy')), 1995, 1, 0)) "1995g",
  47.        Sum(Decode(To_Number(To_Char(hire_date, 'yyyy')), 2002, 1, 0)) "2002g",
  48.        Sum(Decode(To_Number(To_Char(hire_date, 'yyyy')), 1997, 1, 0)) "1997g",
  49.        Sum(Decode(To_Number(To_Char(hire_date, 'yyyy')), 2004, 1, 0)) "2004g",
  50.        Sum(Decode(To_Number(To_Char(hire_date, 'yyyy')), 1995, 1, 2002, 1, 1997, 1, 2004, 1)) "Ukupan broj zaposlenih"
  51. FROM employees;
  52. -- Upit je izmjenjen radi prikazivanja rezultata :)
  53.  
  54. -- Zadatak 10
  55. SELECT j.job_title "Naziv posla", Decode(e.department_id, 10, Sum(e.salary), 0) "Odjel 10",
  56.                                   Decode(e.department_id, 30, Sum(e.salary), 0) "Odjel 30",
  57.                                   Decode(e.department_id, 50, Sum(e.salary), 0) "Odjel 50",
  58.                                   Decode(e.department_id, 90, Sum(e.salary), 0) "Odjel 90",
  59.                                   Decode(e.department_id, 10, Sum(e.salary), 30, Sum(e.salary), 50, Sum(e.salary), 90, Sum(e.salary), 0) "UKUPNO"
  60. FROM employees e, jobs j
  61. WHERE e.job_id = j.job_id
  62. GROUP BY j.job_title, e.department_id;
  63. /* http://pastebin.com/SAEh3KDZ ?? */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement