Changes between Version 8 and Version 9 of AdvancedReports
- Timestamp:
- 01/10/23 19:30:03 (2 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AdvancedReports
v8 v9 3 3 == За секоја компанија приказ на која релација колку завршени резервации има во секоја година 4 4 {{{ 5 -- kompanija | pochnuva_vo | zavrshuva_vo| vo_godina | broj_zavrsheni_rezervacii5 -- kompanija_id | kompanija_ime | pocnuva_vo_id | pochnuva_vo_ime | zavrshuva_vo_id | zavrshuva_vo_ime | vo_godina | broj_zavrsheni_rezervacii 6 6 7 select k.kompanija_ime, g_pocnuva.grad_ime as pocnuva_vo, g_zavrshuva.grad_ime as zavrshuva_vo, 8 extract(year from r.datum_pristignuvanje) as vo_godina, 9 COUNT(rezervacii.rezervacija_id) as broj_zavrsheni_rezervacii 7 select k.kompanija_id, k.kompanija_ime, g_pocnuva.grad_id as pocnuva_vo_id, g_pocnuva.grad_ime as pocnuva_vo, g_zavrsuva.grad_id as zavrsuva_vo_id, 8 g_zavrsuva.grad_ime as zavrsuva_vo, extract(year from r.datum_pristignuvanje) as vo_godina, COUNT(rezervacii.rezervacija_id) as broj_zavrseni_rezervacii 10 9 from kompanii k 11 10 join vozila v on k.kompanija_id = v.kompanija_id 12 11 join ruti r on v.vozilo_id = r.vozilo_id 13 12 join gradovi g_pocnuva on r.zapocnuva_vo = g_pocnuva.grad_id 14 join gradovi g_zavrs huva on r.zavrsuva_vo = g_zavrshuva.grad_id13 join gradovi g_zavrsuva on r.zavrsuva_vo = g_zavrsuva.grad_id 15 14 join rezervacii rezervacii on r.ruta_id = rezervacii.ruta_id 16 where lower(rezervacii.rezervacija_status) like 'zavrshena' 17 group by 1, 2, 3, 4 15 where lower(rezervacii.rezervacija_status) like 'завршена' 16 group by 1, 2, 3, 4, 5, 6, 7 17 order by vo_godina desc; 18 18 }}} 19 19 … … 22 22 23 23 {{{ 24 -- kompanija | broj_vraboteni | vkupna_zarabotka | vkupno_klienti | vkupno_rezervacii | aktivni_rezervacii | zavrs heni_rezervacii | otkazhani_rezervacii | za_odobruvanje_rezervacii24 -- kompanija | broj_vraboteni | vkupna_zarabotka | vkupno_klienti | vkupno_rezervacii | aktivni_rezervacii | zavrseni_rezervacii | otkazani_rezervacii | za_odobruvanje_rezervacii 25 25 26 select k.kompanija_i me,26 select k.kompanija_id, k.kompanija_ime, 27 27 28 28 ( select count(distinct v.vraboten_id) … … 62 62 join vozila on ruti.vozilo_id = vozila.vozilo_id 63 63 join kompanii kk on vozila.kompanija_id = kk.kompanija_id 64 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like ' aktivna'64 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like 'активна' 65 65 ) as vkupno_aktivni_rezervacii, 66 66 … … 70 70 join vozila on ruti.vozilo_id = vozila.vozilo_id 71 71 join kompanii kk on vozila.kompanija_id = kk.kompanija_id 72 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like ' zavrshena'73 ) as vkupno_zavrs heni_rezervacii,72 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like 'завршена' 73 ) as vkupno_zavrseni_rezervacii, 74 74 75 75 ( select count(r.rezervacija_id) … … 78 78 join vozila on ruti.vozilo_id = vozila.vozilo_id 79 79 join kompanii kk on vozila.kompanija_id = kk.kompanija_id 80 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like ' otkazhana'81 ) as vkupno_otkaz hani_rezervacii,80 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like 'откажана' 81 ) as vkupno_otkazani_rezervacii, 82 82 83 83 ( select count(r.rezervacija_id) … … 86 86 join vozila on ruti.vozilo_id = vozila.vozilo_id 87 87 join kompanii kk on vozila.kompanija_id = kk.kompanija_id 88 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like ' za odobruvanje'88 where kk.kompanija_id = k.kompanija_id and lower(r.rezervacija_status) like 'за одобрување' 89 89 ) as vkupno_za_odobruvanje_rezervacii 90 90 … … 94 94 == За секоја компанија, приказ на сите клиенти и вкупната сума која ја имаат потрошено во компанијата 95 95 {{{ 96 -- kompanija | klient_ime | klient_prezime | suma_fakturi96 -- kompanija_id | kompanija_ime | klient_id | klient_ime | klient_prezime | suma_fakturi | broj_na_rezervacii 97 97 -- подредени според компанија, па според сума на фактури на клиентот во опаѓачки редослед 98 98 99 select k.kompanija_ime, 100 klient.klient_ime, 101 klient.klient_prezime , 102 SUM(f.faktura_iznos) as suma_fakturi 99 select k.kompanija_id, k.kompanija_ime, klient.klient_id, klient.klient_ime, klient.klient_prezime , 100 SUM(f.faktura_iznos) as suma_fakturi, COUNT( rezervacija.rezervacija_id ) as broj_na_rezervacii 103 101 from kompanii k 104 102 join vozila v on k.kompanija_id = v.kompanija_id … … 113 111 == За секоја компанија, приказ на релација, приказ на број на активни или завршени резервации на таа релација и приказ на вкупна заработка направена од тие резервации, во последните 30 дена 114 112 {{{ 115 -- kompanija | ruta_pocnuva_vo | ruta_zavrshuva_vo | vkupna_zarabotka | broj_rezervacii113 -- kompanija_id | kompanija_ime | ruta_pocnuva_vo | ruta_zavrshuva_vo | vkupna_zarabotka | broj_rezervacii 116 114 -- подредени според вкупна заработка во опаѓачки редослед 117 115 118 select k.kompanija_ime, 119 g_pocnuva.grad_ime as ruta_pocnuva_vo, 120 g_zavrsuva.grad_ime as ruta_zavrshuva_vo, 116 select k.kompanija_id, k.kompanija_ime, g_pocnuva.grad_ime as ruta_pocnuva_vo, g_zavrsuva.grad_ime as ruta_zavrsuva_vo, 121 117 SUM(f.faktura_iznos) as vkupna_zarabotka, COUNT(rezervacii.rezervacija_id) as broj_rezervacii 122 118 from kompanii k … … 128 124 join fakturi f on rezervacii.rezervacija_id = f.rezervacija_id 129 125 where 130 r.datum_poagjanje between now()-interval ' 30 day' and now() and131 r.datum_pristignuvanje between now()-interval ' 30 day' and now() and132 (lower(rezervacii.rezervacija_status) like ' aktivna' or lower(rezervacii.rezervacija_status) like 'zavrshena')133 group by 1, 2, 3 126 r.datum_poagjanje between now()-interval '1 month' and now() and 127 r.datum_pristignuvanje between now()-interval '1 month' and now() and 128 (lower(rezervacii.rezervacija_status) like 'активна' or lower(rezervacii.rezervacija_status) like 'завршена') 129 group by 1, 2, 3, 4 134 130 order by vkupna_zarabotka desc; 135 131 }}}