Changes between Version 1 and Version 2 of AnalyticalStatisticalQuerying


Ignore:
Timestamp:
08/21/25 00:10:39 (16 hours ago)
Author:
221507
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • AnalyticalStatisticalQuerying

    v1 v2  
    116116ORDER BY total_tickets DESC;
    117117}}}
     118
     119== 5. Most popular destinations in the past year ==
     120This SQL query retrieves the top 5 most popular destinations from the last year, showing passenger volume, revenue, and breakdown of student and child ticket sales for each location.
     121{{{
     122SELECT
     123    l.name AS destination,
     124    COUNT(t.ticket_id) AS total_passengers,
     125    COUNT(DISTINCT t.account_id) AS unique_customers,
     126    SUM(t.price) AS total_revenue,
     127    COUNT(st.student_ticket_id) AS student_tickets,
     128    COUNT(ct.child_ticket_id) AS child_tickets
     129FROM location l
     130JOIN ticket t ON l.location_id = t.gets_off_location_id
     131JOIN trip tr ON t.trip_id = tr.trip_id
     132JOIN transport_organizer TO_id ON tr.transport_organizer_id = TO_id.transport_organizer_id
     133LEFT JOIN student_ticket st ON t.ticket_id = st.ticket_id
     134LEFT JOIN child_ticket ct ON t.ticket_id = ct.ticket_id
     135WHERE t.date_purchased >= CURRENT_DATE - INTERVAL '1 year'
     136GROUP BY l.location_id, l.name, l.latitude, l.longitude
     137ORDER BY total_passengers DESC
     138LIMIT 5;
     139}}}
     140