create table eh_studenti (id_student int primary key, ime_p varchar (30)) create table eh_ispiti (id_ispit int primary key, naziv varchar (30)) create table eh_evidencija (id_student int, id_ispit int, ocjena float, primary key (id_student, id_ispit)) alter table eh_evidencija add foreign key (id_student) references eh_studenti (id_student) alter table eh_evidencija add foreign key (id_ispit) references eh_ispiti (id_ispit) insert into eh_studenti values (1, 'Marko Marić') insert into eh_studenti values (2, 'Josip Horaček') insert into eh_studenti values (3, 'Danijel Fabijanović') insert into eh_studenti values (4, 'Denis Kleković') select * from eh_studenti select * from eh_ispiti select * from eh_evidencija insert into eh_ispiti values (1, 'STZ') insert into eh_ispiti values (2, 'PIS') insert into eh_ispiti values (3, 'UIS') insert into eh_ispiti values (4, 'RIs') --prvi student insert into eh_evidencija values (1, 1, 2) insert into eh_evidencija values (1, 2, 3) insert into eh_evidencija values (1, 3, 1) -- pao je uis insert into eh_evidencija values (1, 4, 5) --drugi student insert into eh_evidencija values (2, 1, 3) insert into eh_evidencija values (2, 2, 4) insert into eh_evidencija values (2, 3, 2) insert into eh_evidencija values (2, 4, 3) --treći student insert into eh_evidencija values (3, 1, 2) insert into eh_evidencija values (3, 2, 3) insert into eh_evidencija values (3, 3, 1)--pao je uis insert into eh_evidencija values (3, 4, 1)--pao je ris --četvrti student insert into eh_evidencija values (4, 1, 2) insert into eh_evidencija values (4, 2, 5) --rješenje zadataka: upiti select eh_studenti.ime_p as 'Ime i prezime', count (eh_evidencija.id_ispit) as 'Broj polozenih ispita', avg (eh_evidencija.ocjena) as 'Prosjek ocjena' from eh_studenti, eh_evidencija where eh_evidencija.ocjena>1 and eh_studenti.id_student=eh_evidencija.id_student group by eh_studenti.ime_p --count i average budu se grupirale po studentu, za svakog studenta posebno -- dodatno za grupu A, selektiraj one studente koji imaju procjek veći od 3.5 having avg(eh_evidencija.ocjena) >= 3.5 --having ide tek poslije gruop by -- dodatno za grupu B, selektiraj one studente koji su položili 2 ili više ispita --having count(e.id_ispit) >= 2