Мне нужно написать запрос, который показывает только неактивные заказы.Неактивный заказ определяется как заказ без активных элементов заказа.
У меня следующий запрос:
SELECT Orders.OrderID, Orders.OrderDate
FROM Orders INNER JOIN
OrderItems ON Orders.OrderID = OrderItems.OrderID INNER JOIN
Products ON OrderItems.ProductID = Products.ProductID INNER JOIN
ProductSubCategories ON Products.ProductSubCategoryID = ProductSubCategories.ProductSubCategoryID INNER JOIN
ProductCategories ON ProductSubCategories.ProductCategoryID = ProductCategories.ProductCategoryID
WHERE (Orders.CustomerID = @CustomerID) AND (OrderItems.OrderItemStatusID = 2) AND (ProductSubCategories.ProductCategoryID = 1)
GROUP BY Orders.OrderID, Orders.OrderDate
OrderItems.OrderItemStatusID = 2 означает, что позиция заказа неактивна.OrderItems.OrderItemStatusID = 1 означает, что позиция заказа активна.
Проблема состоит в том, что в запросе перечислены не только все неактивные заказы, но и те, которые имеют как неактивный, так и активный элемент заказа.
Например,
Заказ 123 содержит как неактивный, так и активный элемент заказа.Он не должен отображаться в результате запроса, но это так.
Заказ 234 содержит все неактивные позиции заказа.Он отображается правильно.
Как исключить заказ 123?
Спасибо!