我在使用 SQL Server 查询时遇到问题。我有几个表涉及[Order]
(我知道,没有很好地命名)和[Order Entry]
.
订单输入基本上是订单上的“行项目”(因此每个订单有一个或多个)。Order Entry 中有多个列,其中之一是ItemID
(每个 Order Entry 只有一个ItemID
)。我想要一个查询,它返回不包含一个或多个订单条目的所有行(订单),其中包含在列表中定义的 ItemID 列表。
这是我到目前为止所拥有的:
SELECT DISTINCT
oe.OrderID, StoreID
FROM
OrderEntry oe
INNER JOIN
[order] o ON o.ID = oe.OrderID
AND o.StoreID = oe.StoreID
AND oe.ItemID NOT IN (60, 856, 857, 858, 902, 59, 240, 57, 217, 853, 855, 854, 41)
我想要做的似乎与此类似(如下),但我无法弄清楚: 选择所有包含多个项目的订单并检查所有项目状态
请帮忙!(非常感激)