-- vehicle trips by drivers gender
SELECT
trips.departure_location,
trips.arrival_location,
SUM(CASE WHEN passengers.gender = 'F' THEN 1 ELSE 0 END) AS trips_by_female_drivers,
SUM(CASE WHEN passengers.gender = 'M' THEN 1 ELSE 0 END) AS trips_by_male_drivers,
COUNT(trips.id) AS total_trips
FROM trips
LEFT JOIN drivers ON trips.driver_id = drivers.id
LEFT JOIN passenger_trips ON passenger_trips.trip_id = trips.id
LEFT JOIN passengers ON passengers.id = passenger_trips.passenger_id
GROUP BY 1,2