| | 1 | = Analytical SQL Views = |
| | 2 | |
| | 3 | == Description == |
| | 4 | |
| | 5 | This section contains SQL views used for reporting and analytical summaries. |
| | 6 | |
| | 7 | == 1. vw_wedding_financial_summary == |
| | 8 | |
| | 9 | === Description === |
| | 10 | |
| | 11 | Displays wedding budget and total booking expenses. |
| | 12 | |
| | 13 | === SQL Code === |
| | 14 | |
| | 15 | {{{ |
| | 16 | CREATE OR REPLACE VIEW vw_wedding_financial_summary AS |
| | 17 | SELECT |
| | 18 | w.wedding_id, |
| | 19 | w.budget, |
| | 20 | calculate_wedding_total_cost(w.wedding_id) AS total_cost, |
| | 21 | w.budget - calculate_wedding_total_cost(w.wedding_id) AS remaining_budget |
| | 22 | FROM wedding w; |
| | 23 | }}} |
| | 24 | |
| | 25 | == 2. vw_rsvp_overview == |
| | 26 | |
| | 27 | === Description === |
| | 28 | |
| | 29 | Displays RSVP statistics for guests and events. |
| | 30 | |
| | 31 | === SQL Code === |
| | 32 | |
| | 33 | {{{ |
| | 34 | CREATE OR REPLACE VIEW vw_rsvp_overview AS |
| | 35 | SELECT |
| | 36 | e.event_id, |
| | 37 | e.event_type, |
| | 38 | r.status, |
| | 39 | COUNT(*) AS total |
| | 40 | FROM event_rsvp r |
| | 41 | JOIN event e ON r.event_id = e.event_id |
| | 42 | GROUP BY e.event_id, e.event_type, r.status; |
| | 43 | }}} |
| | 44 | |
| | 45 | == 3. vw_vendor_booking_overview == |
| | 46 | |
| | 47 | === Description === |
| | 48 | |
| | 49 | Displays venue, photographer, and band bookings. |
| | 50 | |
| | 51 | === SQL Code === |
| | 52 | |
| | 53 | {{{ |
| | 54 | CREATE OR REPLACE VIEW vw_vendor_booking_overview AS |
| | 55 | SELECT |
| | 56 | w.wedding_id, |
| | 57 | v.name AS venue_name, |
| | 58 | p.name AS photographer_name, |
| | 59 | b.band_name |
| | 60 | FROM wedding w |
| | 61 | LEFT JOIN venue_booking vb ON w.wedding_id = vb.wedding_id |
| | 62 | LEFT JOIN venue v ON vb.venue_id = v.venue_id |
| | 63 | LEFT JOIN photographer_booking pb ON w.wedding_id = pb.wedding_id |
| | 64 | LEFT JOIN photographer p ON pb.photographer_id = p.photographer_id |
| | 65 | LEFT JOIN band_booking bb ON w.wedding_id = bb.wedding_id |
| | 66 | LEFT JOIN band b ON bb.band_id = b.band_id; |
| | 67 | }}} |