Advertisement
Guest User

Untitled

a guest
Apr 26th, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.84 KB | None | 0 0
  1. -- izpiši povprečno urno postavko iz tabele dodelitev po projektih (izpisano naj bo
  2. --ime projekta in povprečje na uro, rezultat naj bo zaokrožen na dve decimalki)
  3. SELECT PROJEKT.PROJ_IME, ROUND(AVG(DODELITEV.DOD_NA_URO),2) FROM PROJEKT
  4. FULL JOIN DODELITEV ON DODELITEV.PROJ_ŠT=PROJEKT.PROJ_ŠT
  5. GROUP BY PROJEKT.PROJ_IME;
  6.  
  7. --2. izpiši skupno vsoto vrednosti, ki smo jih realizirali (tabela dodelitev) po
  8. --projektih in
  9. --po poslih. Želimo imeti tudi vsote po vseh projektih skupaj in skupno vsoto. V
  10. --izpisu naj bodo imena projektov iz tabele Projekt in
  11. --imena poslov iz tabele Posel
  12. --v izpisu poskrbi tudi za to, da se ne bodo izpisovala polja NULL
  13.  
  14. SELECT iif(grouping_id(proj_ime)=1 AND grouping_id(po.pos_opis)=1, 'skupaj',
  15.     iif(grouping_id(po.pos_opis)=1,'skupaj'+proj_ime,' '+po.pos_opis)) AS Opis
  16.     ,SUM(d.dod_vrednost)
  17. FROM dodelitev d
  18. JOIN PROJEKT p ON p.PROJ_ŠT=d.PROJ_ŠT
  19. JOIN ZAPOSLENI z ON z.ZAP_ŠT=d.ZAP_ŠT
  20. JOIN POSEL po ON z.POS_KODA=po.POS_KODA
  21. GROUP BY rollup(p.PROJ_IME,po.POS_OPIS)
  22.  
  23.  
  24. --3.projekti imajo svojega vodjo, zaposlenega, katerega številka je v projektu. S
  25. --pomočjo podpoizvedbe
  26. --zapišite seznam vseh zaposlenih, ki niso vodje projekta
  27. SELECT ZAPOSLENI.ZAP_IME, ZAPOSLENI.ZAP_PRIIMEK
  28. FROM ZAPOSLENI
  29. WHERE ZAPOSLENI.ZAP_ŠT NOT IN (SELECT ZAP_ŠT FROM PROJEKT WHERE ZAP_ŠT IS NOT NULL)
  30.  
  31. --4. število zaposlenih glede na posel, ki ga opravljajo urejeno po poslu
  32. SELECT POSEL.POS_OPIS, COUNT(ZAPOSLENI.POS_KODA) FROM POSEL
  33. FULL JOIN ZAPOSLENI ON ZAPOSLENI.POS_KODA=POSEL.POS_KODA
  34. GROUP BY POS_OPIS;
  35.  
  36. --5. vstavi novega zaposlenega Janez Novak, zaposlen od 13.12.2017, opravlja posel
  37. --Database Designerja
  38. -- nato vstavi še nov projekt in Janez Novak naj bo vodja projekta. Projekt se imenuje
  39. --PanUp, njegova vrednost je 5000000
  40. --če vstavljanje zaposlenega ne uspe, tudi projekta ne želimo dodati--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement