Рассмотрим следующую структуру БД
customer (id)
invoice (id, customer_id)
invoice_item (id, invoice_id, warranty_expiry)
Мне нужно выбрать всех клиентов, у которых истек срок действия всех их товаров. Вот что у меня есть
select * from customer c
inner join invoice i on c.id = i.customer_id
inner join invoice_item ii on i.id = ii.invoice_id
where ii.warranty_expiry < NOW()
group by c.id
having COUNT(ii.id) // <---
Такое ощущение, что я должен что-то добавить в предложение HAVING
, но у меня нет точного количества элементов для каждого клиента.