Changes between Version 17 and Version 18 of AdvancedReports


Ignore:
Timestamp:
02/03/22 17:32:33 (3 years ago)
Author:
193041
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v17 v18  
    33== Извештај за секој ученик, кај кој наставник колку изнесува сумата што ја должи/што треба да ја доплати до крајот на часовите по договор ==
    44{{{#!sql
    5 
    6 select q3.nastavnik1 || ' ' || q3.nastavnik_prezime1 as nastavnik,
    7 q3.ime_ucenik1 as ucenik, (q3.vkupno_za_plakjanje-q3.plateno) as dolzi
    8 from
    9 (
    10         select * from
    11 
    12         (
    13         select n.ime as nastavnik1, n.prezime nastavnik_prezime1, u.ime || ' ' || u.prezime ime_ucenik1,
    14         sum(p.iznos) plateno from ucenici u
    15         join slusanje s on s.id_ucenik = u.id_ucenik
    16         join plakjanja p on p.id_plakjanja = s.id_plakjanja
    17         join predava_na pn on pn.id_ucenik = u.id_ucenik
    18         join nastavnici n on n.id_nastavnik =pn.id_nastavnik
    19         group by 1,2,3
    20         ) q1
    21 
    22         join
    23 
    24         (
    25         select n.ime as nastavnik2, n.prezime nastavnik_prezime2, u2.ime || ' ' || u2.prezime as ime_ucenik2,
    26         (pn.cena_po_cas * pn.broj_casovi_po_dogovor) vkupno_za_plakjanje from ucenici u2
    27         join predava_na pn on pn.id_ucenik = u2.id_ucenik
    28         join nastavnici n on n.id_nastavnik =pn.id_nastavnik
    29         ) q2
    30         on q1.ime_ucenik1 = q2.ime_ucenik2
    31 ) q3
     5select q4.id_nastavnik1 as id_nastavnik,q4.nastavnik,
     6        q4.id_ucenik1 as id_ucenik, q4.ucenik as ime_ucenik, sum(q4.dolzi) as dolzi from (
     7       
     8       
     9       
     10       
     11        select q3.id_nastavnik1, q3.nastavnik1 || ' ' || q3.nastavnik_prezime1 as nastavnik,
     12                         q3.id_ucenik1,q3.ime_ucenik1 as ucenik, (q3.vkupno_za_plakjanje-q3.plateno) as dolzi
     13                         from
     14                         (
     15                                 select * from
     16                         
     17                                 (
     18                                 select n.id_nastavnik as id_nastavnik1,n.ime as nastavnik1, n.prezime nastavnik_prezime1,
     19                                                                         u.id_ucenik as id_ucenik1,u.ime || ' ' || u.prezime ime_ucenik1,
     20                                 sum(pl.iznos) as plateno  from project.ucenici u
     21                                 join project.slusanje s on s.id_ucenik = u.id_ucenik
     22                                 join project.plakjanja pl on pl.id_plakjanja = s.id_plakjanja
     23                                 join project.predava_na pn on pn.id_ucenik = u.id_ucenik
     24                                 join project.nastavnici n on n.id_nastavnik =pn.id_nastavnik
     25                                 group by 1,2,3,4
     26                                 ) q1
     27                         
     28                                 join
     29                         
     30                                 (
     31                                 select n.id_nastavnik as id_nastavnik2,n.ime as nastavnik2, n.prezime nastavnik_prezime2,
     32                                                                         u2.id_ucenik as id_ucenik2, u2.ime || ' ' || u2.prezime as ime_ucenik2,
     33                                 (pn.cena_po_cas * pn.broj_casovi_po_dogovor) vkupno_za_plakjanje from project.ucenici u2
     34                                 join project.predava_na pn on pn.id_ucenik = u2.id_ucenik
     35                                 join project.nastavnici n on n.id_nastavnik =pn.id_nastavnik
     36                                 ) q2
     37                                 on q1.ime_ucenik1 = q2.ime_ucenik2
     38                         ) q3
     39                )q4
     40                group by 1,2,3,4
     41                order by id_nastavnik
    3242}}}
    3343