wiki:AdvancedReports

Version 4 (modified by 201130, 18 months ago) ( diff )

--

Напредни извештаи од базата (SQL и складирани процедури)

За секој корисник да се најде бројот на нарачки, да се прикаже просечна сума на сите нарачки за сите корисници, вкупна сума на нарачките на купувачот, колку негови нарачки се над глобалниот просек за сума на нарачка и колку е вкупната сума на неговите нарачки кои се над просекот

select k.ime_prezime,
(select count(n) from naracka n
where n.id_korisnik  = k.id_korisnik)
as vkupno_naracki, 
(select avg(vkupno_suma) from naracka )
as prosecna_suma_na_naracka_za_site_naracki,
(select sum(n3.vkupno_suma) from naracka n3 
where k.id_korisnik = n3.id_korisnik) 
as vkupno_suma_od_site_naracki_na_kupuvacot,
(select count(n2) from naracka n2
where k.id_korisnik = n2.id_korisnik 
and n2.datum between now() - interval '1year'  and now() 
and n2.vkupno_suma > (select avg(vkupno_suma) from naracka) )
as vkupno_naracki_nad_prosek_na_korisnikot,
(select sum(n4.vkupno_suma) from naracka n4 
where  k.id_korisnik = n4.id_korisnik 
and n4.datum between now() - interval '1year' and now() 
and n4.vkupno_suma > (select avg(vkupno_suma) from naracka) ) 
as vkupno_suma_na_naracki_nad_prosek_za_korisnikot
from korisnik k 
join kupuvac k2 on k.id_korisnik = k2.id_korisnik 
group by k.ime_prezime,k.id_korisnik ;


Note: See TracWiki for help on using the wiki.