Advertisement
Guest User

Untitled

a guest
Dec 13th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 2.41 KB | None | 0 0
  1. 1.) potrebno je ispisati broj studenata po mjestu stanovanja
  2.  
  3. SELECT
  4.     mjesta.nazivMjesto,
  5.     COUNT(studenti.jmbag) AS broj_studenata
  6. FROM mjesta
  7.     inner join studenti
  8.         ON mjesta.postbr = studenti.postBrStanovanja
  9. GROUP BY mjesta.nazivMjesto
  10. HAVING COUNT(studenti.jmbag) > 5
  11. ORDER BY broj_studenata DESC;
  12.  
  13. 2.) ispisati prosjek ocjena po zupanijama
  14. SELECT
  15.     zupanije.nazivzupanija,
  16.     ROUND(AVG(ocjene.ocjena), 2) AS prosjek,
  17.     mjesta.nazivMjesto
  18. FROM ocjene
  19.     inner join studenti
  20.         ON ocjene.jmbagstudent = studenti.jmbag
  21.     inner join mjesta
  22.         ON mjesta.postbr = studenti.postbrprebivanje
  23.     inner join zupanije
  24.         ON zupanije.id = mjesta.idzupanija
  25. GROUP BY zupanije.nazivzupanija, mjesta.nazivMjesto
  26. ORDER BY AVG(ocjene.ocjena) DESC;
  27.  
  28.  
  29.  
  30. 3.) ispisi broj nastavnika koji su u ulozi asistenta, po ustanovi.
  31.  
  32. SELECT
  33.     COUNT(nastavnici.jmbg) AS broj,
  34.     ustanove.naziv
  35. FROM nastavnici
  36.     inner join izvrsitelji
  37.         ON nastavnici.jmbg = izvrsitelji.jmbgnastavnik
  38.     inner join ulogaizvrsitelja
  39.         ON ulogaizvrsitelja.id = izvrsitelji.idulogaizvrsitelja
  40.     inner join kolegiji
  41.         ON kolegiji.id = izvrsitelji.idkolegij
  42.     inner join smjerovi
  43.         ON smjerovi.id = kolegiji.idsmjer
  44.     inner join ustanove
  45.         ON ustanove.oib = smjerovi.oibustanova
  46. WHERE
  47.     LOWER(ulogaizvrsitelja.naziv) LIKE '%asistent%'
  48. GROUP BY ustanove.naziv;
  49.  
  50.  
  51. 4.) potrebno je ispisati sve studente koji imaju ocjene vece
  52.     od prosjecne ocjene svih studenata zajedno
  53.  
  54. ;
  55.  
  56.  
  57. SELECT * FROM studenti
  58. inner join ocjene
  59.     ON studenti.jmbag = ocjene.jmbagstudent
  60. WHERE ocjene.ocjena > (SELECT AVG(ocjene.ocjena) FROM ocjene);
  61.  
  62. 5.) potrebno je promijeniti svim nastavnicima koji predaju na
  63.     'Veleučilište Velika Gorica' promijeniti
  64.     titulaIspred u "pred."
  65.  
  66.  
  67.  
  68.  
  69. UPDATE nastavnici
  70. SET
  71.     titulaispred = 'pred.'
  72. WHERE nastavnici.jmbg IN
  73. (SELECT
  74.     nastavnici.jmbg
  75. FROM nastavnici
  76.     inner join izvrsitelji
  77.         ON nastavnici.jmbg = izvrsitelji.jmbgnastavnik
  78.     inner join ulogaizvrsitelja
  79.         ON ulogaizvrsitelja.id = izvrsitelji.idulogaizvrsitelja
  80.     inner join kolegiji
  81.         ON kolegiji.id = izvrsitelji.idkolegij
  82.     inner join smjerovi
  83.         ON smjerovi.id = kolegiji.idsmjer
  84.     inner join ustanove
  85.         ON ustanove.oib = smjerovi.oibustanova
  86. WHERE
  87.     ustanove.naziv = 'Veleučilište Velika Gorica');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement