| | 396 | |
| | 397 | === `Event_Overall_Ratings` |
| | 398 | |
| | 399 | {{{ |
| | 400 | |
| | 401 | CREATE VIEW "Event_Overall_Ratings" AS |
| | 402 | SELECT |
| | 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 |
| | 409 | FROM "Event" e |
| | 410 | JOIN "Event_Happening" eh ON e.event_id = eh.event_id |
| | 411 | JOIN "Event_Happening_Rating" ehr ON eh.event_happening_id = ehr.event_happening_id |
| | 412 | GROUP BY e.event_id, e.name, eh.event_happening_id, eh.event_time; |
| | 413 | |
| | 414 | }}} |
| | 415 | |
| | 416 | == `Event_Financial_Summary` |
| | 417 | |
| | 418 | {{{ |
| | 419 | |
| | 420 | CREATE VIEW "Event_Financial_Summary" AS |
| | 421 | SELECT |
| | 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 |
| | 429 | FROM "Event" e |
| | 430 | JOIN "Event_Happening" eh ON e.event_id = eh.event_id |
| | 431 | JOIN "Ticket" t ON eh.event_happening_id = t.event_happening_id |
| | 432 | JOIN "Ticket_Purchase" tp ON t.ticket_id = tp.ticket_id |
| | 433 | GROUP BY e.event_id, e.name, eh.event_happening_id, eh.event_time; |
| | 434 | |
| | 435 | }}} |