Changes between Initial Version and Version 1 of ReportsProcedures


Ignore:
Timestamp:
09/23/25 11:09:12 (7 hours ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ReportsProcedures

    v1 v1  
     1= AdvancedReports =
     2
     3Напредни извештаи од базата (PostgreSQL)
     4Во продолжение следуваат корисни извештаи за пополнетост на часови, приходи и pivot-прегледи по тренинзи. Примерите користат нашата шема: User, Class, Instructor, Training, Class_Has_Training, User_Booked_Class, Event, User_Event, Package, User_Purchased_Package, Merch_Items, User_Purchased_Merch, Package_Includes_Class.
     5
     6
     7
     8== 1) Популарност и приходи: Пакети и Мерч ==
     9Пакети – број на купувања и бруто приход:
     10{{{
     11#!sql
     12SELECT
     13p.package_name,
     14COUNT(*) AS num_purchases,
     15SUM(p.price) AS gross_revenue
     16FROM "User_Purchased_Package" upp
     17JOIN "Package" p ON p.package_id = upp.package_id
     18GROUP BY p.package_name
     19ORDER BY gross_revenue DESC, num_purchases DESC;
     20}}}
     21
     22Мерч – број на продажби и бруто приход:
     23(доколку имате колонa quantity во "User_Purchased_Merch", заменете COUNT() со SUM(COALESCE(upm.quantity,1)) и помножете со price)*
     24
     25{{{
     26#!sql
     27SELECT
     28m.item_name,
     29COUNT(*) AS num_sales,
     30SUM(m.price) AS gross_revenue
     31FROM "User_Purchased_Merch" upm
     32JOIN "Merch_Items" m ON m.merch_id = upm.merch_id
     33GROUP BY m.item_name
     34ORDER BY gross_revenue DESC, num_sales DESC;
     35}}}