| | 73 | |
| | 74 | == Приказ на предмети, за секој предмет број на наставници кои го предаваат предметот и просечна заработувачка за секој предмет, врз основа на заработувачката на наставниците по предметот == |
| | 75 | {{{#!sql |
| | 76 | select p.ime predmet, q4.broj_nastavnici, q4.prosecna_zarabotuvacka |
| | 77 | from |
| | 78 | ( |
| | 79 | select |
| | 80 | q3.id_predmet, |
| | 81 | count(q3.id_nastavnik) broj_nastavnici, |
| | 82 | ( |
| | 83 | select avg(pl.iznos) from nastavnici n |
| | 84 | join plakjanja pl on pl.id_nastavnik = n.id_nastavnik |
| | 85 | join predava_predmet pp on pp.id_nastavnik = n.id_nastavnik |
| | 86 | join predmeti pr on pr.id_predmet = pp.id_predmet |
| | 87 | group by pp.id_predmet |
| | 88 | having pp.id_predmet=q3.id_predmet |
| | 89 | ) prosecna_zarabotuvacka |
| | 90 | from |
| | 91 | ( |
| | 92 | select * from |
| | 93 | ( |
| | 94 | select pred.id_predmet, pred.ime, n1.id_nastavnik |
| | 95 | from predmeti pred |
| | 96 | join predava_predmet pp1 on pp1.id_predmet = pred.id_predmet |
| | 97 | join nastavnici n1 on n1.id_nastavnik = pp1.id_nastavnik ) q1 |
| | 98 | join |
| | 99 | ( |
| | 100 | select n.id_nastavnik nastavnik, avg(pl.iznos) prosecna_zarabotuvacka |
| | 101 | from nastavnici n |
| | 102 | join plakjanja pl on pl.id_nastavnik = n.id_nastavnik |
| | 103 | join predava_predmet pp on pp.id_nastavnik = n.id_nastavnik |
| | 104 | join predmeti pr on pr.id_predmet = pp.id_predmet |
| | 105 | group by n.id_nastavnik |
| | 106 | ) q2 |
| | 107 | on q2.nastavnik=q1.id_nastavnik |
| | 108 | ) q3 |
| | 109 | group by id_predmet |
| | 110 | ) q4 |
| | 111 | join predmeti p on p.id_predmet = q4.id_predmet |
| | 112 | order by prosecna_zarabotuvacka desc; |
| | 113 | |
| | 114 | }}} |
| | 115 | |
| | 116 | |
| | 117 | |