我有3個表稱爲Item,Sales,ItemDynamic
如何顯示一個表中不存在,但使用SQL Server存在於另一個表中的記錄?
項目
ID
---
111
112
銷售
ItemID StoreID
------------------
111 1201
111 2001
111 2400
111 1400
111 1201
111 1201
111 2400
111 2001
ItemDynamic
ItemID StoreID
------------------
111 1201
111 1302
111 1400
111 2001
111 2400
111 1500
當你分組
Sales.StoreID
與項ID,將只擁有4 STOREID(1201,1400,2001,2400)現在我想只顯示剩餘STOREID這是ItemDynamic.StoreID像下面
期待輸出
ItemID StoreID
-----------------
111 1302
111 1500
我以不同的方式嘗試,但它帶來的所有ST oreid
條件
1.should不使用子查詢
試圖不工作
SELECT
IC.ItemID , IC.StoreID
FROM
ItemDynamic IC
LEFT JOIN
Sales S ON S.StoreID = Ic.StoreID
WHERE
S.StoreID IS NULL and S.Time between '2017-07-16' and '2017-07-31'
你到目前爲止嘗試了什麼? – Sami
@Sami通過使用子查詢我們可以輕鬆實現它。你真的想看到嗎?我在這裏給了一小塊桌子。 –
'嘗試不工作'...什麼不工作?除了缺少連接條件之外,您的查詢看起來正確。 –