Changes between Version 6 and Version 7 of AdvancedReports


Ignore:
Timestamp:
01/15/23 02:54:50 (18 months ago)
Author:
201194
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v6 v7  
    3434) AS tabela ON u.korisnicko_ime = tabela.korisnicko_ime
    3535}}}
    36 === **Вработен кој извршил достава на најмногу нарачки**
     36=== **Вработен кој извршил достава на најмногу нарачки, нарачки кои се доставени за пократко од 1 месец, нарачки кои се над 2000 денари и производи кои што се се уште под гаранција**
    3737{{{#!sql
     38drop view if exists vkupen_broj_naracki;
    3839create view vkupen_broj_naracki as
    3940
    40 select d.korisnicko_ime,n.korisnicko_ime,n.email,count(dost.id_dostavuvanja) as broj_naracki
     41select n.korisnicko_ime,n.e_posta,count(dost.id_dostavuvanja) as broj_naracki
    4142from dostavuvaci as d
    4243join korisnici as n on d.korisnicko_ime=n.korisnicko_ime
     
    4445
    4546
    46 group by 1, 2, 3;
     47group by d.korisnicko_ime,n.korisnicko_ime;
    4748
    48 select vbn.korisnicko_ime,vbn.email, vbn.broj_naracki as first
     49select vbn.korisnicko_ime,vbn.e_posta, vbn.broj_naracki as first
    4950from vkupen_broj_naracki as vbn
    5051where vbn.broj_naracki = (select max(broj_naracki) from vkupen_broj_naracki);
    5152
     53select d.id_dostavuvanja ,d.korisnicko_ime , data_na_dostavuvanje  as vreme_na_dostava,
     54n.suma as suma_na_proizvod, g.datum_od as garancija
     55
     56from dostavuvanja d
     57left join naracki n on d.id_naracka =n.id_naracka and n.suma > 2000
     58left join parce p on p.id_parce=n.id_naracka
     59left join proizvodi p2 on p.id_proizvod=p2.id_proizvod
     60left join garancija g on g.id_proizvod=p2.id_proizvod
     61where
     62data_na_dostavuvanje between data_na_naracka and data_na_naracka + interval '1 month'
     63and
     64now() between g.datum_od and g.datum_do
     65group by 1,2,3,4,5
    5266}}}
    5367
     
    6175k5.ime as kategorija
    6276from proizvodi as p
     77
    6378left join parce as pr on pr.id_proizvod=p.id_proizvod
    6479left join parce_dostapno_vo_magacini as pdm on pr.id_parce=pdm.id_parce
     
    7186left join kompanija k4 on k4.ime =p.ime
    7287left join kategorii as k5 on k5.id_proizvod=p.id_proizvod
     88
    7389group by p.id_proizvod,m.lokacija,c.iznos,g.shifra,k4.ime,k5.ime
    7490}}}
    7591
    76 === **Напис за сите компании и од која компанија биле купени највеќе производи**
     92=== **Извештај за сите компании и од која компанија биле купени најмалку производи, попустот, просек на цената на производите, купувачи со број нарачани парчиња од компанијата**
    7793{{{#!sql
    78 select k.ime, count(par.id_parce) as kupeni_proizvodi_po_kompanija
    79 from kompanija as k
     94select komp.ime as ime_kompanija, p.ime_proizvod as tip_proizvod , kolicina as dostapen_vo_kolicina , kat.ime as ime_kategorija,
     95avg(iznos) as prosek_cena,
    8096
    81 left join proizvodi p on p.ime=k.ime
    82 left join parce par on p.id_proizvod=par.id_proizvod
    83 left join parce_e_del_od_naracki pedon on pedon.id_parce = par.id_parce
    84 left join naracki n on n.id_naracka = pedon.id_naracka
     97count((pedon.id_parce,pedon.id_naracka)) as broj_naracki,
     98count((n.korisnicko_ime,n.id_naracka)) as kupuvac_broj_naracani,
     99count((pdvm.id_magacin,pdvm.id_parce)) as dostapno_vo_magacin
     100from proizvodi p
    85101
    86 group by k.ime
     102left join kompanija komp on p.ime = komp.ime
     103left join kategorii kat on p.id_proizvod = kat.id_proizvod
     104left join parce par on p.id_proizvod = par.id_proizvod
     105left join parce_e_del_od_naracki pedon on par.id_parce = pedon.id_parce
     106left join komentari k on p.id_proizvod=k.id_proizvod
     107left join kupuvaci k2 on k.korisnicko_ime = k2.korisnicko_ime
     108left join naracki n on n.korisnicko_ime = k2.korisnicko_ime
     109left join parce_dostapno_vo_magacini pdvm on par.id_parce = pdvm.id_parce
     110left join magacini m on pdvm.id_magacin=m.id_magacin
     111left join cena c on p.id_proizvod=c.id_proizvod and c.popust > 1
    87112
    88 order by k desc
     113group by 1,2,3,4
     114order by kolicina
    89115}}}