| Version 2 (modified by , 3 years ago) ( diff ) |
|---|
Напредни извештаи од базата (SQL и складирани процедури)
За секое продажно место, да се најдат пакетите кои се најчесто продавани, од кои продукти се состои пакетот, вкупна количина на продадени пакети, како и името на вработениот кој го додал пакетот
create view najdobri_paketi_za_sekoe_prodazno_mesto as select pr.ime, pa.paket_id, string_agg(distinct h.ime_hra, ', ') as se_sostoi_od, sum(nip.kolicina) vkupno_prodadeni,
(
select k.ime
from korisnik k join vrabotenpd v on k.korisnik_id = v.korisnik_id
join paket paa on paa.vraboten_id = v.korisnik_id
where paa.paket_id = pa.paket_id
) as ime_vraboten
from prodazhnomesto pr join prodazhnomesto_nudi_paket pnp on pr.id_mesto = pnp.id_mesto
join paket pa on pa.paket_id = pnp.paket_id
join paket_sodrzi_hrana psh on psh.paket_id = pa.paket_id
join hrana h on h.id_stavka = psh.id_stavka
join naracka_ima_paket nip on nip.paket_id = pa.paket_id
group by pr.id_mesto, pa.paket_id
having sum(nip.kolicina)
= (
select sum(nipp.kolicina)
from prodazhnomesto prr join prodazhnomesto_nudi_paket pnpp on prr.id_mesto = pnpp.id_mesto
join paket paa on paa.paket_id = pnpp.paket_id
join paket_sodrzi_hrana pshh on pshh.paket_id = paa.paket_id
join hrana hh on hh.id_stavka = pshh.id_stavka
join naracka_ima_paket nipp on nipp.paket_id = paa.paket_id
group by prr.id_mesto, paa.paket_id
order by sum(nipp.kolicina)
limit 1
);
Note:
See TracWiki
for help on using the wiki.
