Changes between Version 2 and Version 3 of Analytical SQL Views
- Timestamp:
- 05/12/26 02:32:24 (2 weeks ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Analytical SQL Views
v2 v3 11 11 Displays wedding budget and total booking expenses. 12 12 13 === SQL Code === 14 15 <pre> 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 </pre> 24 13 25 == 2. vw_rsvp_overview == 14 26 … … 17 29 Displays RSVP statistics for guests and events. 18 30 31 === SQL Code === 32 33 <pre> 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 </pre> 44 19 45 == 3. vw_vendor_booking_overview == 20 46 … … 22 48 23 49 Displays venue, photographer, and band bookings. 50 51 === SQL Code === 52 53 <pre> 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 </pre> 24 68 25 69 == 4. vw_upcoming_weddings == … … 31 75 === SQL Code === 32 76 33 {{collapse(View SQL Code) 34 <syntaxhighlight lang="sql"> 35 PASTE SQL FROM advanced_views.sql 36 </syntaxhighlight> 37 }} 77 <pre> 78 CREATE OR REPLACE VIEW vw_upcoming_weddings AS 79 SELECT 80 wedding_id, 81 wedding_date, 82 budget, 83 status 84 FROM wedding 85 WHERE wedding_date >= CURRENT_DATE; 86 </pre>
