Это вопрос мышления.
Вы должны найти «двойную» форму вашего вопроса (-> двойное отрицание).
Вам нужно найти все заказы, по крайней мере, на одной строке, которая еще не готова.
Предполагается, что ваши таблицы являются общими:
Порядок ( ID , бла, бла, бла) и Строка заказа ( orderID, строка # , статус, бла, бла) FK orderid ссылки порядок .
Вы можете использовать эту заглушку:
Select *
from orders O
where not exists ( select * from order_line OL
where ol.orderID=O.orderID --binding with outer query
and status <> 'ready'
)
ПОБОЧНОЕ ПРИМЕЧАНИЕ: мой запрос будет также выдавать пустые ордера, для фильтрации их просто добавьте к внешнему запросу and exists (select * from orderline oe where oe.orderid=o.orderid)