Professional Documents
Culture Documents
5. За сваки статус изостанака одреди први и последњи датум када је такав изостанак
направљен (колоне назвати prvi и poslednji).
select status, min(datum) as prvi, max(datum) as poslednji
from izostanak
group by status
9. Приказати све називе предмета који се предају током неколико разреда (приказати
само називе).
select naziv
from predmet
group by naziv
having count(naziv)>1
Upiti 7
1. За сваки изостанак начињен 14. маја 2021. године, приказати име и презиме
ученика, редни број часа и статус изостанка.
select ime,prezime,cas,status
from ucenik u
join izostanak i on id_ucenik=u.id
where datum="2021-05-14"
4. Приказати све парове близанаца (под близанцима ћемо подразумевати све парове
ученика који се исто презивају и имају исти датум рођења).
select u1.ime as ime1,u2.ime as ime2, u1.prezime
from ucenik u1
join ucenik u2 on u1.datum_rodjenja=u2.datum_rodjenja and
u1.prezime=u2.prezime
where u1.id<u2.id
6. За сваког ученика приказати списак предмета које похађа (свака врста треба да
садржи име и презиме ученика, разред и одељење у које иде и назив једног
предмета).
select u.ime,u.prezime,u.razred, u.odeljenje,p.naziv
from ucenik u
join predmet p on u.razred=p.razred
Upiti 8
1. За сваки изостанак начињен 14. маја 2021. године, приказати име и презиме
ученика, редни број часа и статус изостанка. Користити имлицитно спајање.
select *
from izostanak, ucenik
where izostanak.id_ucenik=ucenik.id and datum="2021-05-14"
2. Приказати све могуће парове ученика на основу оцена које су добили на писменом
задатку из математике у првом разреду дана 15. октобра 2020. године.
select u1.ime||" "||u1.prezime as ime_i_prezime1,o1.ocena as ocena1, u2.ime||" "||
u2.prezime as ime_i_prezime2,o2.ocena as ocena2
from ucenik as u1, ucenik as u2, ocena as o1, ocena as o2
where o1.id_ucenik=u1.id and o2.id_ucenik=u2.id and o1.id_predmet=1 and
o1.datum="2020-10-15" and o2.id_predmet=1 and o2.datum="2020-10-15" and
u1.id!=u2.id
II način:
select *
from izostanak i
right join ucenik u on u.id=i.id_ucenik
4. За сваког ученика приказати просек свих уписаних оцена. Табела треба да прикаже
имена, презимена и просечне оцене свих ученика заокружене на две децимале (код
оних који немају ниједну уписану оцену уместо просечне оцене треба да буде
уписана недостајућа вредност).
select ime,prezime,round(avg(o.ocena),2)
from ucenik u
left join ocena o on u.id=o.id_ucenik
group by u.id
Upiti 11
1. Приказати у читљивом формату све оцене на контролним вежбама ученика
одељења I2. Приказати име и презиме ученика, назив предмета, датум добијања
оцене и оцену која је добијена.
select ime,prezime,naziv,datum,ocena
from ocena o
join ucenik u on o.id_ucenik=u.id
join predmet p on o.id_predmet=p.id
where o.vrsta="контролна вежба" and u.razred=1 and u.odeljenje=2