Changes between Version 4 and Version 5 of AdvancedReports


Ignore:
Timestamp:
01/03/23 15:26:07 (18 months ago)
Author:
201130
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v4 v5  
    11= Напредни извештаи од базата (SQL и складирани процедури)
    22
     3
     4=== За секој продукт наоѓаме во последните три месеци во колку нарачки е присутен, колкава е количината на продуктот во тие нарачки, просечна сума на нарачката во која е присутен продуктот, број на нарачки на продуктот кои корисникот сам ги подигнал, количина продадена на продуктот која корисникот сам ја подигнал, број на нарачки кои му биле доставени на корисникот и количина на продуктот која му била доставена на корисникот
     5
     6
     7{{{
     8select p.ime ,
     9count(nsp) as broj_na_naracki_vo_koi_e_prisuten_produktot,
     10sum(nsp.kolicina) as kolicina_prodadeno_od_produktot,
     11(select avg(n4.vkupno_suma) from naracka n4 join naracka_sodrzi_produkt nsp4 on n4.id_naracka = nsp4.id_naracka 
     12where n4.id_naracka =nsp4.id_naracka and p.id_produkt = nsp4.id_produkt and n4.datum between now() - interval '3months' and now())
     13as prosecna_suma_na_naracka_vo_koja_se_sodrzi_produktot,
     14(select count(n2) from naracka n2 join naracka_sodrzi_produkt nsp2 on n2.id_naracka = nsp2.id_naracka
     15where nsp2.id_produkt = p.id_produkt and n2.adresa like '/' and n2.datum between now() - interval '3months' and now())
     16as broj_na_naracki_na_produktot_koi_korisnikot_sam_ke_gi_podigne,
     17(select sum(nsp2.kolicina) from naracka n2 join naracka_sodrzi_produkt nsp2 on n2.id_naracka = nsp2.id_naracka
     18where nsp2.id_produkt = p.id_produkt and n2.adresa like '/' and n2.datum between now() - interval '3months' and now())
     19as  kolicina_prodadena_na_produktot_bez_dostava,
     20(select count(n3) from naracka n3 join naracka_sodrzi_produkt nsp3 on n3.id_naracka = nsp3.id_naracka
     21where nsp3.id_produkt = p.id_produkt and n3.adresa not like '/' and n3.datum between now() - interval '3months' and now())
     22as broj_na_naracki_na_produktot_koi_ke_bidat_dostaveni_na_korisnikot,
     23(select sum(nsp3.kolicina) from naracka n3 join naracka_sodrzi_produkt nsp3 on n3.id_naracka = nsp3.id_naracka
     24where nsp3.id_produkt = p.id_produkt and n3.adresa not like '/' and n3.datum between now() - interval '3months' and now())
     25as kolicina_prodadena_na_produktot_preku_dostava
     26from produkt p
     27join naracka_sodrzi_produkt nsp on p.id_produkt = nsp.id_produkt
     28join naracka n on nsp.id_naracka = n.id_naracka
     29where n.datum between now() - interval '3months' and now()
     30group by p.ime,p.id_produkt ;
     31}}}
     32
     33
     34
    335=== За секој корисник да се најде бројот на нарачки, да се прикаже просечна сума на сите нарачки за сите корисници, вкупна сума на нарачките на купувачот, колку негови нарачки се над глобалниот просек за сума на нарачка и колку е вкупната сума на неговите нарачки кои се над просекот
     36
    437
    538
     
    1043as vkupno_naracki,
    1144(select avg(vkupno_suma) from naracka )
    12 as prosecna_suma_na_naracka_za_site_naracki,
     45as prosecna_suma_na_naracka_za_site_kupuvaci,
    1346(select sum(n3.vkupno_suma) from naracka n3
    1447where k.id_korisnik = n3.id_korisnik)