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