Changes between Version 7 and Version 8 of AdvancedReports


Ignore:
Timestamp:
12/21/22 16:07:40 (2 years ago)
Author:
201045
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v7 v8  
    5555}}}
    5656
    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
     61create 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
    9070
    9171}}}