Changes between Version 6 and Version 7 of AdvancedReports
- Timestamp:
- 01/15/23 02:54:50 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v6 v7 34 34 ) AS tabela ON u.korisnicko_ime = tabela.korisnicko_ime 35 35 }}} 36 === **Вработен кој извршил достава на најмногу нарачки **36 === **Вработен кој извршил достава на најмногу нарачки, нарачки кои се доставени за пократко од 1 месец, нарачки кои се над 2000 денари и производи кои што се се уште под гаранција** 37 37 {{{#!sql 38 drop view if exists vkupen_broj_naracki; 38 39 create view vkupen_broj_naracki as 39 40 40 select d.korisnicko_ime,n.korisnicko_ime,n.email,count(dost.id_dostavuvanja) as broj_naracki41 select n.korisnicko_ime,n.e_posta,count(dost.id_dostavuvanja) as broj_naracki 41 42 from dostavuvaci as d 42 43 join korisnici as n on d.korisnicko_ime=n.korisnicko_ime … … 44 45 45 46 46 group by 1, 2, 3;47 group by d.korisnicko_ime,n.korisnicko_ime; 47 48 48 select vbn.korisnicko_ime,vbn.e mail, vbn.broj_naracki as first49 select vbn.korisnicko_ime,vbn.e_posta, vbn.broj_naracki as first 49 50 from vkupen_broj_naracki as vbn 50 51 where vbn.broj_naracki = (select max(broj_naracki) from vkupen_broj_naracki); 51 52 53 select d.id_dostavuvanja ,d.korisnicko_ime , data_na_dostavuvanje as vreme_na_dostava, 54 n.suma as suma_na_proizvod, g.datum_od as garancija 55 56 from dostavuvanja d 57 left join naracki n on d.id_naracka =n.id_naracka and n.suma > 2000 58 left join parce p on p.id_parce=n.id_naracka 59 left join proizvodi p2 on p.id_proizvod=p2.id_proizvod 60 left join garancija g on g.id_proizvod=p2.id_proizvod 61 where 62 data_na_dostavuvanje between data_na_naracka and data_na_naracka + interval '1 month' 63 and 64 now() between g.datum_od and g.datum_do 65 group by 1,2,3,4,5 52 66 }}} 53 67 … … 61 75 k5.ime as kategorija 62 76 from proizvodi as p 77 63 78 left join parce as pr on pr.id_proizvod=p.id_proizvod 64 79 left join parce_dostapno_vo_magacini as pdm on pr.id_parce=pdm.id_parce … … 71 86 left join kompanija k4 on k4.ime =p.ime 72 87 left join kategorii as k5 on k5.id_proizvod=p.id_proizvod 88 73 89 group by p.id_proizvod,m.lokacija,c.iznos,g.shifra,k4.ime,k5.ime 74 90 }}} 75 91 76 === ** Напис за сите компании и од која компанија биле купени највеќе производи**92 === **Извештај за сите компании и од која компанија биле купени најмалку производи, попустот, просек на цената на производите, купувачи со број нарачани парчиња од компанијата** 77 93 {{{#!sql 78 select k .ime, count(par.id_parce) as kupeni_proizvodi_po_kompanija79 from kompanija as k 94 select komp.ime as ime_kompanija, p.ime_proizvod as tip_proizvod , kolicina as dostapen_vo_kolicina , kat.ime as ime_kategorija, 95 avg(iznos) as prosek_cena, 80 96 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_naracka97 count((pedon.id_parce,pedon.id_naracka)) as broj_naracki, 98 count((n.korisnicko_ime,n.id_naracka)) as kupuvac_broj_naracani, 99 count((pdvm.id_magacin,pdvm.id_parce)) as dostapno_vo_magacin 100 from proizvodi p 85 101 86 group by k.ime 102 left join kompanija komp on p.ime = komp.ime 103 left join kategorii kat on p.id_proizvod = kat.id_proizvod 104 left join parce par on p.id_proizvod = par.id_proizvod 105 left join parce_e_del_od_naracki pedon on par.id_parce = pedon.id_parce 106 left join komentari k on p.id_proizvod=k.id_proizvod 107 left join kupuvaci k2 on k.korisnicko_ime = k2.korisnicko_ime 108 left join naracki n on n.korisnicko_ime = k2.korisnicko_ime 109 left join parce_dostapno_vo_magacini pdvm on par.id_parce = pdvm.id_parce 110 left join magacini m on pdvm.id_magacin=m.id_magacin 111 left join cena c on p.id_proizvod=c.id_proizvod and c.popust > 1 87 112 88 order by k desc 113 group by 1,2,3,4 114 order by kolicina 89 115 }}}