Payments joined to Orders
Customer list
SELECT DISTINCT o.customer_id FROM Orders o WHERE NOT EXISTS (SELECT 1 FROM Payments p WHERE p.order_id = o.order_id AND p.paid_at <= p.due_date);
SELECT DISTINCT o.customer_id FROM Orders o WHERE NOT EXISTS (SELECT 1 FROM Payments p WHERE p.order_id = o.order_id AND p.paid_at <= p.due_date);