Changes between Version 14 and Version 15 of AdvancedReports


Ignore:
Timestamp:
01/14/22 02:03:50 (3 years ago)
Author:
193041
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v14 v15  
    7474== Приказ на предмети, за секој предмет број на наставници кои го предаваат предметот и просечна заработувачка за секој предмет, врз основа на заработувачката на наставниците по предметот ==
    7575{{{#!sql
    76 select p.ime predmet, q4.broj_nastavnici, q4.prosecna_zarabotuvacka
     76select p.ime predmet, coalesce(q4.broj_nastavnici,0) broj_nastavnici, coalesce(q4.prosecna_zarabotuvacka,0) prosecna_zarabotuvacka
    7777from
    7878(
     
    8282        (
    8383                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
     84                left join plakjanja pl on pl.id_nastavnik = n.id_nastavnik
     85                left join predava_predmet pp on pp.id_nastavnik = n.id_nastavnik
     86                left join predmeti pr on pr.id_predmet = pp.id_predmet
    8787                group by pp.id_predmet
    8888                having pp.id_predmet=q3.id_predmet
     
    9494                                select pred.id_predmet, pred.ime, n1.id_nastavnik
    9595                                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
     96                                left join predava_predmet pp1 on pp1.id_predmet = pred.id_predmet
     97                                left join nastavnici n1 on n1.id_nastavnik = pp1.id_nastavnik ) q1
    9898                join
    9999                        (
    100100                                select n.id_nastavnik nastavnik, avg(pl.iznos) prosecna_zarabotuvacka
    101101                                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
     102                                left join plakjanja pl on pl.id_nastavnik = n.id_nastavnik
     103                                left join predava_predmet pp on pp.id_nastavnik = n.id_nastavnik
     104                                left join predmeti pr on pr.id_predmet = pp.id_predmet
    105105                                group by n.id_nastavnik
    106106                        ) q2
     
    109109        group by id_predmet
    110110) q4
    111 join predmeti p on p.id_predmet = q4.id_predmet
     111full outer join predmeti p on p.id_predmet = q4.id_predmet
    112112order by prosecna_zarabotuvacka desc;
     113
     114
     115
    113116
    114117}}}