• Pregled koji sadrži ime i prezime i broj indeksa i
prosječnu ocjenu za sve studente koji imaju prosječnu ocjenu veću od ukupne prosječne ocjene (u prosjek ulaze samo ocjene >1). Indeks Ime_prezime_studenta Prosj_ocjena
Ak.god. 2006/2007 BAZE PODATAKA – SQL 2
ZADATAK 1.
• SELECT s.br_indeksa Indeks, s.ime_prezime
Ime_prezime_studenta, AVG (ocjena) Prosjecna_ocjena FROM prijave p, student s WHERE p.br_indeksa = s.br_indeksa AND ocjena <> 1 GROUP BY s.br_indeksa, s.ime_prezime HAVING AVG (ocjena) > ( SELECT AVG (ocjena) FROM prijave WHERE ocjena <> 1 );
Ak.god. 2006/2007 BAZE PODATAKA – SQL 3
ZADATAK 2.
• Formirati pogled (view) koji sadrži podatke o
indeksu, imenu i prezimenu studenta i opis ocjene, tj. umjesto (1-> nedostatan; 2-> dostatan; 3-> dobar; 4-> vrlo dobar; 5-> izvrstan) za sve studente čija je ocjena manja od ukupne prosječne ocjene (u prosjek ulaze samo ocjene >1). Indeks Ime_prezime studenta Opis_ocjene
Ak.god. 2006/2007 BAZE PODATAKA – SQL 4
ZADATAK 2.
• CREATE VIEW ocjene_studenata AS
SELECT s.br_indeksa Indeks, s.ime_prezime Ime_prezime_studenta, DECODE (ocjena, 1,’nedostatan’, 2,’dostatan’, 3,’dobar’, 4,’vrlodobar’, 5, ‘izvrstan’) Opis ocjene FROM prijave p, student s WHERE p.br_indeksa = s.br_indeksa AND ocjena < ( SELECT AVG (ocjena) FROM prijave WHERE ocjena <> 1 );
Ak.god. 2006/2007 BAZE PODATAKA – SQL 5
ZADATAK 3.
• Pregled studenata po predmetima i to samo onih
koji su za taj predmet imali ocjenu veću od ukupne prosječne ocjene (u prosjek ulaze samo ocjene >1). Naziv predmeta Indeks Ime_prezime_studenta Ocjena
s.ime_prezime Ime_prezime_studenta, p.ocjena FROM prijave p, student s, predmet pr WHERE p.br_indeksa = s.br_indeksa AND p.sifra_predmeta = pr.sifra AND ocjena > ( SELECT AVG (ocjena) FROM prijave, predmet WHERE prijave.sifra_predmeta = predmet.sifra AND predmet.sifra=pr.sifra );
Ak.god. 2006/2007 BAZE PODATAKA – SQL 7
ZADATAK 4.
• Pregled profesora koji nisu dali niti jednu negativnu
ocjenu. Šifra Ime i prezime profesora
Ak.god. 2006/2007 BAZE PODATAKA – SQL 8
ZADATAK 4.
• SELECT prof.sifra, prof.ime_prezime
Ime_prezime_profesora FROM prijave p, profesor prof WHERE p.sifra_profesora = prof.sifra AND prof.sifra NOT IN ( SELECT DISTINCT(sifra_profesora) FROM prijave WHERE ocjena=1 );