SELECT
company_name,
warehouse_city,
COUNT(*) AS total_orders,
SUM(CASE WHEN arrival_status = 'cancelled' THEN 1 ELSE 0 END) AS cancelled_orders
FROM
your_table
GROUP BY
company_name,
warehouse_city
HAVING
COUNT(*) < 5 * SUM(CASE WHEN arrival_status = 'cancelled' THEN 1 ELSE 0 END)