Вы можете попробовать предложение DISTINCT, поэтому ваш запрос выглядит следующим образом:
SELECT DISTINCT
rate,
status,
ride_id,
trip_number,
mta_id,
service_date,
service_start,
driver_id,
cab_number,
trip_total_amount
FROM cte0 c
WHERE NOT EXISTS (
SELECT 1 FROM cte0 ci
WHERE c.ride_id = ci.ride_id
AND status = 'Approved'
GROUP BY ride_id
HAVING SUM(trip_total_amount) = 0::money
);