wiki:AdvancedReports

Version 8 (modified by 193140, 2 years ago) ( diff )

--

Напредни извештаи од базата (SQL и складирани процедури)

Предмет со најмногу заинтересирани ученици во последните x дена

select p.ime as predmet, count(zz.id_ucenik) as broj_na_zainteresirani_ucenici
from predmeti p 
join zainteresiran_za zz 
on zz.id_predmet = p.id_predmet 
join ucenici u 
on u.id_ucenik = zz.id_ucenik 
where zz.datum between current_date - interval '100 days' and current_date
group by p.ime
order by count(zz.id_ucenik) desc 
limit 1;

Број на наставници за секој предмет

select p.ime as predmet, count(pp.id_nastavnik) broj_na_nastavnici
from predmeti p
join predava_predmet pp on pp.id_predmet = p.id_predmet 
group by p.id_predmet 
order by p.ime;

Најпопуларен наставник за секој предмет

select p.ime as predmet, n.ime as nastavnik, count(u.id_ucenik) as br_ucenici
from predmeti p 
join predava_predmet pp on p.id_predmet = pp.id_predmet 
join nastavnici n on pp.id_nastavnik = n.id_nastavnik 
join predava_na pn on n.id_nastavnik = pn.id_nastavnik 
join ucenici u on u.id_ucenik =pn.id_ucenik 
where p.id_predmet = 1
group by p.ime, n.ime
order by br_ucenici desc
limit 1

Наставник со најголем број одржани часови

select n.id_nastavnik , n.ime, count(c.id_cas) as max_br_casovi
from nastavnici n 
left join casovi c on c.id_nastavnik = n.id_nastavnik 
group by n.id_nastavnik , n.ime
order by max_br_casovi desc
limit 1
Note: See TracWiki for help on using the wiki.