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