Changes between Version 1 and Version 2 of Advancedreports


Ignore:
Timestamp:
01/27/23 15:55:37 (17 months ago)
Author:
201134
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Advancedreports

    v1 v2  
    9898order by 2 asc
    9999}}}
     100
     101=== Извештај за број на настани од одреден тип за секоја кетеринг фирма,просечен број на келнери што служеле,број на локации кај што биле одржувани и вкупен промет од тој тип настани за таа кетеринг фирма ===
     102
     103{{{#!sql
     104
     105select ko.ime as ime_keterinzi, n.tip as tip_nastan, count(*) as broj_nastani_od_toj_tip,
     106round(avg(krn.kolicina)) as prosecno_kelneri, count(n.adresa) as broj_lokacii,
     107vkupen_promet_od_toj_tip_nastani
     108from nastani as n
     109
     110join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     111join keterinzi as k on krn.korisnik_id = k.korisnik_id
     112join korisnici as ko on k.korisnik_id = ko.korisnik_id
     113join(
     114    select ko.ime as ime_keterinzi, n.tip as tip_nastan,
     115        sum(k.cena) as vkupen_promet_od_toj_tip_nastani from nastani as n
     116        join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     117        join keterinzi as k on krn.korisnik_id = k.korisnik_id
     118        join korisnici as ko on k.korisnik_id = ko.korisnik_id
     119        group by 1 ,2
     120        order by ime_keterinzi
     121) as promet_ketering on ko.ime = promet_ketering.ime_keterinzi and n.tip = promet_ketering.tip_nastan
     122
     123group by 1, 2, 6
     124order by ime_keterinzi
     125}}}
     126
     127=== Извештај за приходи за секој квартал од годината ===
     128
     129{{{#!sql
     130select
     131(
     132        select sum(ke.cena + b.cena + f.cena) as vkupna_cena_nastan
     133       
     134        from nastani as n
     135       
     136        join bend_sviri_nastan bsn on n.nastan_id = bsn.nastan_id
     137        join bendovi as b on bsn.korisnik_id = b.korisnik_id
     138        join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     139        join fotograf_slika_nastan fsn on n.nastan_id = fsn.nastan_id
     140        join fotografi as f on fsn.korisnik_id = f.korisnik_id
     141        join keterinzi as ke on krn.korisnik_id = ke.korisnik_id
     142
     143        where extract(month from n.datum) between 1 and 3
     144
     145) as prihod_prv_kvartal,
     146(
     147        select sum(ke.cena + b.cena + f.cena) as vkupna_cena_nastan from nastani as n
     148       
     149        join bend_sviri_nastan bsn on n.nastan_id = bsn.nastan_id
     150        join bendovi as b on bsn.korisnik_id = b.korisnik_id
     151        join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     152        join fotograf_slika_nastan fsn on n.nastan_id = fsn.nastan_id
     153        join fotografi as f on fsn.korisnik_id = f.korisnik_id
     154        join keterinzi as ke on krn.korisnik_id = ke.korisnik_id
     155       
     156        where extract(month from n.datum) between 4 and 6
     157       
     158) as prihod_vtor_kvartal,
     159(
     160        select sum(ke.cena + b.cena + f.cena) as vkupna_cena_nastan from nastani as n
     161       
     162        join bend_sviri_nastan bsn on n.nastan_id = bsn.nastan_id
     163        join bendovi as b on bsn.korisnik_id = b.korisnik_id
     164        join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     165        join fotograf_slika_nastan fsn on n.nastan_id = fsn.nastan_id
     166        join fotografi as f on fsn.korisnik_id = f.korisnik_id
     167        join keterinzi as ke on krn.korisnik_id = ke.korisnik_id
     168       
     169        where extract(month from n.datum) between 7 and 9
     170       
     171) as prihod_tret_kvartal,
     172(
     173        select sum(ke.cena + b.cena + f.cena) as vkupna_cena_nastan from nastani as n
     174
     175        join bend_sviri_nastan bsn on n.nastan_id = bsn.nastan_id
     176        join bendovi as b on bsn.korisnik_id = b.korisnik_id
     177        join ketering_rezervira_nastan krn on n.nastan_id = krn.nastan_id
     178        join fotograf_slika_nastan fsn on n.nastan_id = fsn.nastan_id
     179        join fotografi as f on fsn.korisnik_id = f.korisnik_id
     180        join keterinzi as ke on krn.korisnik_id = ke.korisnik_id
     181       
     182        where extract(month from n.datum) between 10 and 12
     183       
     184) as prihod_cetvrt_kvartal
     185}}}
     186