Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- izpiši povprečno urno postavko iz tabele dodelitev po projektih (izpisano naj bo
- --ime projekta in povprečje na uro, rezultat naj bo zaokrožen na dve decimalki)
- SELECT PROJEKT.PROJ_IME, ROUND(AVG(DODELITEV.DOD_NA_URO),2) FROM PROJEKT
- FULL JOIN DODELITEV ON DODELITEV.PROJ_ŠT=PROJEKT.PROJ_ŠT
- GROUP BY PROJEKT.PROJ_IME;
- --2. izpiši skupno vsoto vrednosti, ki smo jih realizirali (tabela dodelitev) po
- --projektih in
- --po poslih. Želimo imeti tudi vsote po vseh projektih skupaj in skupno vsoto. V
- --izpisu naj bodo imena projektov iz tabele Projekt in
- --imena poslov iz tabele Posel
- --v izpisu poskrbi tudi za to, da se ne bodo izpisovala polja NULL
- SELECT iif(grouping_id(proj_ime)=1 AND grouping_id(po.pos_opis)=1, 'skupaj',
- iif(grouping_id(po.pos_opis)=1,'skupaj'+proj_ime,' '+po.pos_opis)) AS Opis
- ,SUM(d.dod_vrednost)
- FROM dodelitev d
- JOIN PROJEKT p ON p.PROJ_ŠT=d.PROJ_ŠT
- JOIN ZAPOSLENI z ON z.ZAP_ŠT=d.ZAP_ŠT
- JOIN POSEL po ON z.POS_KODA=po.POS_KODA
- GROUP BY rollup(p.PROJ_IME,po.POS_OPIS)
- --3.projekti imajo svojega vodjo, zaposlenega, katerega številka je v projektu. S
- --pomočjo podpoizvedbe
- --zapišite seznam vseh zaposlenih, ki niso vodje projekta
- SELECT ZAPOSLENI.ZAP_IME, ZAPOSLENI.ZAP_PRIIMEK
- FROM ZAPOSLENI
- WHERE ZAPOSLENI.ZAP_ŠT NOT IN (SELECT ZAP_ŠT FROM PROJEKT WHERE ZAP_ŠT IS NOT NULL)
- --4. število zaposlenih glede na posel, ki ga opravljajo urejeno po poslu
- SELECT POSEL.POS_OPIS, COUNT(ZAPOSLENI.POS_KODA) FROM POSEL
- FULL JOIN ZAPOSLENI ON ZAPOSLENI.POS_KODA=POSEL.POS_KODA
- GROUP BY POS_OPIS;
- --5. vstavi novega zaposlenega Janez Novak, zaposlen od 13.12.2017, opravlja posel
- --Database Designerja
- -- nato vstavi še nov projekt in Janez Novak naj bo vodja projekta. Projekt se imenuje
- --PanUp, njegova vrednost je 5000000
- --če vstavljanje zaposlenega ne uspe, tudi projekta ne želimo dodati--
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement