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