= Напредни извештаи од базата (SQL и складирани процедури) = == За секое продажно место, да се најдат пакетите кои се најчесто продавани, од кои продукти се состои пакетот, вкупна количина на продадени пакети, како и името на вработениот кој го додал пакетот == {{{#!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) = max(( 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 )); }}}