Changes between Version 2 and Version 3 of AdvancedReports


Ignore:
Timestamp:
12/28/22 15:02:09 (21 months ago)
Author:
201082
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v2 v3  
    11= Напредни извештаи од базата (SQL и складирани процедури)
    22
    3 == Име на компании кои имаат завршени резервации за рути кои се случиле по последната година
     3== За секоја компанија приказ на која релација колку завршени резервации има во последната година
    44{{{
    5 -- kompanija | pochnuva_od | zavrshuva_vo | broj_zavrsheni_rezervacii
     5-- kompanija | pochnuva_vo | zavrshuva_vo | broj_zavrsheni_rezervacii
    66
    7 select k.kompanija_ime,
    8        gp.grad_ime as pocnuva_vo,
    9        gz.grad_ime as zavrshuva_vo,
    10        COUNT(rezervacii.rezervacija_id) as broj_zavrsheni_rezervacii
     7select k.kompanija_ime, g_pocnuva.grad_ime as pocnuva_vo, g_zavrshuva.grad_ime as zavrshuva_vo,
     8        COUNT(rezervacii.rezervacija_id) as broj_zavrsheni_rezervacii
    119from kompanii k
    12      join vozila v on k.kompanija_id = v.kompanija_id
    13      join ruti r on v.vozilo_id = r.vozilo_id
    14      join gradovi gp on r.zapocnuva_vo = gp.grad_id
    15      join gradovi gz on r.zavrsuva_vo = gz.grad_id
    16      join rezervacii rezervacii on r.ruta_id = rezervacii.ruta_id
    17 where lower(rezervacii.rezervacija_status) like 'zavrshena'
    18      and r.datum_pristignuvanje between now()-interval '1 year' and now()
     10        join vozila v on k.kompanija_id = v.kompanija_id
     11        join ruti r on v.vozilo_id = r.vozilo_id
     12        join gradovi g_pocnuva on r.zapocnuva_vo = g_pocnuva.grad_id
     13        join gradovi g_zavrshuva on r.zavrsuva_vo = g_zavrshuva.grad_id
     14        join rezervacii rezervacii on r.ruta_id = rezervacii.ruta_id
     15where lower(rezervacii.rezervacija_status)  like 'zavrshena' and
     16        r.datum_pristignuvanje between now()-interval '1 year' and now()
    1917group by 1, 2, 3
    2018}}}
     
    2422
    2523{{{
     24-- kompanija | broj_vraboteni | vkupna_zarabotka | vkupno_klienti | vkupno_rezervacii | aktivni_rezervacii | zavrsheni_rezervacii | otkazhani_rezervacii | za_odobruvanje_rezervacii
     25
    2626select k.kompanija_ime,
     27
    2728( select count(distinct v.vraboten_id)
    2829        from vraboteni v
     
    3738        join kompanii kk on vozila.kompanija_id = kk.kompanija_id
    3839        where kk.kompanija_id = k.kompanija_id
    39 ), 0) as vkupna_zarabotuvachka,
     40), 0) as vkupna_zarabotka,
    4041
    4142( select count(distinct kl.klient_id)
     
    9192}}}
    9293
    93 == Кленти за секоја компанија и вкупната сума која ја имаат потрошено кај истата
     94== За секоја компанија, приказ на сите клиенти и вкупната сума која ја имаат потрошено во компанијата
    9495{{{
    95 select k.kompanija_ime,
    96        klient.klient_ime,
    97        klient.klient_prezime,
    98        SUM(f.faktura_iznos) as suma_fakturi
    99 from kompanii k
    100        join vozila v on k.kompanija_id = v.kompanija_id
    101        join ruti r on v.vozilo_id = r.vozilo_id
    102        join rezervacii rezervacija on r.ruta_id = rezervacija.ruta_id
    103        join klienti klient on rezervacija.klient_id = klient.klient_id
    104        join fakturi f on rezervacija.rezervacija_id = f.rezervacija_id
    105 group by 1, klient.klient_id
     96-- kompanija | klient_ime | klient_prezime | suma_fakturi
     97-- подредени според компанија, па според сума на фактури на клиентот во опаѓачки редослед
     98
     99select k.kompanija_ime, klient.klient_ime, klient.klient_prezime , SUM(f.faktura_iznos) as suma_fakturi
     100from kompanii k
     101        join vozila v on k.kompanija_id = v.kompanija_id
     102        join ruti r on v.vozilo_id = r.vozilo_id
     103        join rezervacii rezervacija on r.ruta_id = rezervacija.ruta_id
     104        join klienti klient on rezervacija.klient_id = klient.klient_id
     105        join fakturi f on rezervacija.rezervacija_id = f.rezervacija_id
     106group by k.kompanija_id, klient.klient_id
     107order by k.kompanija_id, suma_fakturi desc;
    106108}}}
    107109
    108 == Компании и вкупна сума која ја имаат за одредена релација со број на резервации на истата во последните 30 дена, подредени по опаѓачки редослед на вкупната сума
     110== За секоја компанија, приказ на релација, приказ на број на активни или завршени резервации на таа релација и приказ на вкупна заработка направена од тие резервации, во последните 30 дена
    109111{{{
    110 select k.kompanija_ime,
    111        gA.grad_ime as pocnuva_vo,
    112        gB.grad_ime as zavrsuva_vo,
    113        SUM(f.faktura_iznos) as vkupna_suma,
    114       COUNT(rezervacii.rezervacija_id) as broj_rezervacii
    115 from kompanii k
    116        join vozila v on k.kompanija_id = v.kompanija_id
    117        join ruti r on v.vozilo_id = r.vozilo_id
    118        join gradovi gA on r.zapocnuva_vo = gA.grad_id
    119        join gradovi gB on r.zavrsuva_vo = gB.grad_id
    120        join rezervacii rezervacii on r.ruta_id = rezervacii.ruta_id
    121        join fakturi f on rezervacii.rezervacija_id = f.rezervacija_id
    122 where
    123        r.datum_poagjanje between now()-interval'30 day' and now()
    124        and
    125        r.datum_pristignuvanje between now()-interval'30 day' and now()
     112-- kompanija | ruta_pocnuva_vo | ruta_zavrshuva_vo | vkupna_zarabotka | broj_rezervacii
     113-- подредени според вкупна заработка во опаѓачки редослед
     114
     115select k.kompanija_ime, g_pocnuva.grad_ime as ruta_pocnuva_vo, g_zavrsuva.grad_ime as ruta_zavrshuva_vo,
     116        SUM(f.faktura_iznos) as vkupna_zarabotka, COUNT(rezervacii.rezervacija_id) as broj_rezervacii
     117from kompanii k 
     118        join vozila v on k.kompanija_id = v.kompanija_id
     119        join ruti r on v.vozilo_id = r.vozilo_id
     120        join gradovi g_pocnuva on r.zapocnuva_vo = g_pocnuva.grad_id
     121        join gradovi g_zavrsuva on r.zavrsuva_vo = g_zavrsuva.grad_id
     122        join rezervacii rezervacii on r.ruta_id = rezervacii.ruta_id
     123        join fakturi f on rezervacii.rezervacija_id = f.rezervacija_id
     124where 
     125        r.datum_poagjanje between now()-interval '30 day' and now() and
     126        r.datum_pristignuvanje between now()-interval '30 day' and now() and
     127        (lower(rezervacii.rezervacija_status) like 'aktivna' or lower(rezervacii.rezervacija_status) like 'zavrshena')
    126128group by 1, 2, 3
    127 order by vkupna_suma desc
     129order by vkupna_zarabotka desc;
    128130}}}
    129131