Changes between Initial Version and Version 1 of AdvancedReports


Ignore:
Timestamp:
02/14/24 20:20:33 (5 months ago)
Author:
191572
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AdvancedReports

    v1 v1  
     1-- Zarabotka otstvarena preku narackite od aplikacijata za sekoj restoran na mesecno nivo
     2SELECT r.ime, DATE_PART('Month', n.datum) AS mesec, DATE_PART('Year', n.datum) AS godina, SUM(iznos) AS zarabotka
     3FROM restoran r
     4JOIN menu_item m ON r.id=m.restoran_id
     5JOIN naracka_sodrzi_menu_item nsm ON m.id=nsm.menu_item_id
     6JOIN naracka n ON nsm.naracka_id=n.id
     7JOIN naplata np ON n.id=np.naracka_id
     8GROUP BY r.ime, DATE_PART('Month', n.datum), DATE_PART('Year', n.datum);
     9
     10
     11-- Kolicina na prodadeni parcinja za sekoj proizvod ponuden vo restoranite, podredeni po popularnost na godisno nivo (najnaracuvaniot proizvod prv)
     12SELECT m.ime, DATE_PART('Year', n.datum) AS godina, SUM(nsm.quantity) AS kolicina
     13FROM menu_item m
     14JOIN naracka_sodrzi_menu_item nsm ON m.id=nsm.menu_item_id
     15JOIN naracka n ON nsm.naracka_id=n.id
     16GROUP BY m.ime, DATE_PART('Year', n.datum)
     17ORDER BY SUM(nsm.quantity) DESC;
     18
     19
     20-- Broj na naracki za sekoj restoran za sekoj mesec
     21SELECT r.ime, DATE_PART('Month', n.datum) AS mesec, DATE_PART('Year', n.datum) as godina, count(nsm.naracka_id) AS broj_na_naracki
     22FROM restoran r
     23JOIN menu_item m ON r.id=m.restoran_id
     24JOIN naracka_sodrzi_menu_item nsm ON m.id=nsm.menu_item_id
     25JOIN naracka n on nsm.naracka_id=n.id
     26GROUP BY r.ime, DATE_PART('Month', n.datum), DATE_PART('Year', n.datum);
     27
     28-- Pregled na broj na naracki po tip na naplata za sekoj restoran na mesecno nivo
     29SELECT r.ime, np.nacin_na_plakjane, DATE_PART('Month', n.datum) AS mesec, DATE_PART('Year', n.datum) as godina, COUNT(DISTINCT n.id) AS broj_na_naracki
     30FROM restoran r
     31JOIN menu_item m ON r.id=m.restoran_id
     32JOIN naracka_sodrzi_menu_item nsm ON m.id=nsm.menu_item_id
     33JOIN naracka n on nsm.naracka_id=n.id
     34JOIN naplata np ON n.id=np.naracka_id
     35GROUP BY r.ime, np.nacin_na_plakjane, DATE_PART('Month', n.datum), DATE_PART('Year', n.datum);