| 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 | |