Changes between Version 20 and Version 21 of DatabaseCreation


Ignore:
Timestamp:
04/26/26 13:48:02 (6 days ago)
Author:
231027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseCreation

    v20 v21  
    375375}}}
    376376
    377 === `Event_Ratings`
    378 
    379 {{{
    380 
    381 CREATE VIEW "Event_Ratings" AS
     377=== `Event_User_Ratings`
     378
     379{{{
     380
     381CREATE VIEW "Event_User_Ratings" AS
    382382SELECT eh.event_happening_id,
    383383       e.event_id,
     
    394394
    395395}}}
     396
     397=== `Event_Overall_Ratings`
     398
     399{{{
     400
     401CREATE VIEW "Event_Overall_Ratings" AS
     402SELECT
     403    e.event_id,
     404    e.name AS event_name,
     405    eh.event_happening_id,
     406    eh.event_time,
     407    COUNT(ehr.rating_id) AS total_reviews,
     408    ROUND(AVG(ehr.rating), 2) AS average_rating
     409FROM "Event" e
     410JOIN "Event_Happening" eh ON e.event_id = eh.event_id
     411JOIN "Event_Happening_Rating" ehr ON eh.event_happening_id = ehr.event_happening_id
     412GROUP BY e.event_id, e.name, eh.event_happening_id, eh.event_time;
     413
     414}}}
     415
     416== `Event_Financial_Summary`
     417
     418{{{
     419
     420CREATE VIEW "Event_Financial_Summary" AS
     421SELECT
     422    e.event_id,
     423    e.name AS event_name,
     424    eh.event_happening_id,
     425    eh.event_time,
     426    COUNT(tp.purchase_id) AS total_tickets_sold,
     427    SUM(tp.purchase_amount) AS total_revenue,
     428    ROUND(AVG(tp.purchase_amount), 2) AS avg_ticket_price
     429FROM "Event" e
     430JOIN "Event_Happening" eh ON e.event_id = eh.event_id
     431JOIN "Ticket" t ON eh.event_happening_id = t.event_happening_id
     432JOIN "Ticket_Purchase" tp ON t.ticket_id = tp.ticket_id
     433GROUP BY e.event_id, e.name, eh.event_happening_id, eh.event_time;
     434
     435}}}