我遇到SQL Server查詢問題。我有幾個表涉及到[Order]
(我知道,不是很好)和[Order Entry]
。選擇包含多個訂單項的訂單,但在一個或多個訂單項包含已定義列表時不能選擇
訂單錄入基本上是訂單上的「訂單項」(因此每個訂單有一個或多個訂單)。訂單分錄中有各種欄目,其中之一是ItemID
(每個訂單分錄只有一個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)
我想似乎與此類似(見下文),但我無法弄清楚: SELECT all orders with more than one item and check all items status
請幫助! (非常感謝)
我懷疑訂單和訂單分錄表是否共享主外鍵關係,所以如果沒有訂單,就不可能有訂單分錄,所以如果有訂單,那麼至少應該有訂單輸入。 –