57 | | == Да се најде доставувачот кој што има доставено најмногу нарачки, број на нарачки кои ги има доставено, вкупен износ од нарачките, просечен износ од нарачките како и името на администраторот кој го додал == |
58 | | |
59 | | {{{#!sql |
60 | | create view najdobar_dostavuvac as select k.ime, ( |
61 | | select count(distinct naplata_id) from naplata nn |
62 | | where nn.dostavuvac_id = k.korisnik_id |
63 | | ) as broj_naplati, |
64 | | ( |
65 | | select sum(iznos) from naplata nn |
66 | | where nn.dostavuvac_id = k.korisnik_id |
67 | | ) as vkupna_suma, |
68 | | ( |
69 | | select avg(iznos) from naplata nn |
70 | | where nn.dostavuvac_id = k.korisnik_id |
71 | | ) as prosecna_suma, |
72 | | ( |
73 | | select kk.ime |
74 | | from korisnik kk join admin_table at2 on kk.korisnik_id = at2.korisnik_id |
75 | | join dostavuvac d2 on d2.admin_id = at2.korisnik_id |
76 | | where d2.korisnik_id = k.korisnik_id |
77 | | ) as admin_koj_go_dodal |
78 | | from korisnik k join dostavuvac d on k.korisnik_id = d.korisnik_id |
79 | | join naracka n on n.dostavuvac_id = d.korisnik_id |
80 | | join naplata nap on nap.naplata_id = n.naplata_id |
81 | | group by k.korisnik_id |
82 | | having count(distinct n.naplata_id) = |
83 | | ( |
84 | | select count(naplata_id) |
85 | | from naplata n |
86 | | group by dostavuvac_id |
87 | | order by count(naplata_id) desc |
88 | | limit 1 |
89 | | ); |
| 57 | == За секој доставувач да се прикаже колку нарачки има доставено за секое продажно место, вкупен износ на нарачките и да се прикажат сортитани според |
| 58 | вкупна сума во опаѓачки редослед == |
| 59 | |
| 60 | {{{#!sql |
| 61 | create view dostavuvac_dostavi_za_sekoe_prod_mesto as |
| 62 | select k.ime,p.ime as ime_mesto,count(distinct n2.naracka_id) as broj_naracki,sum(n.iznos) as vkupna_suma |
| 63 | from korisnik k join dostavuvac d |
| 64 | on k.korisnik_id = d.korisnik_id |
| 65 | left join naplata n on n.dostavuvac_id = d.korisnik_id |
| 66 | left join naracka n2 on n2.naplata_id = n.naplata_id |
| 67 | left join prodazhnomesto p on p.id_mesto = n2.id_mesto |
| 68 | group by k.korisnik_id, p.id_mesto |
| 69 | order by sum(n.iznos) desc |