select count_departured, count_delayed, round(count_delayed/count_departured*100, 2) delayed_flights_rate
from (
select
count(flight_id) count_departured,
sum(case when date_trunc('seconds', actual_departure-scheduled_departure) > '00:30:00' then 1 else 0 end)::numeric as count_delayed
from (
select flight_id, scheduled_departure, actual_departure
from flights where actual_departure is not null and departure_airport = 'DME' and date(scheduled_departure) between '2017-08-01' and '2017-08-31') as subq
) subq1