我有一個包含客戶交易數據的表(TransactionData)和一個包含通訊訂戶的客戶的表(訂戶)。這是我需要做的。SQL服務器 - 獲取僅在線購買的客戶的行
從TransactionData表中選擇也在Subscribers表中並且僅在線購買產品(StoreID = 50001)的所有訂戶。
這兩個表的唯一鍵是客戶的電子郵件地址。
這是基本的表結構。
TransactionData
Email StoreID OrderID
[email protected] 50001 101
[email protected] 50001 102
[email protected] 50001 201
[email protected] 51111 202
[email protected] 50001 301
[email protected] 50001 302
Subscribers
Email
[email protected]
[email protected]
Desired result
Email StoreID
[email protected] 50001
這是迄今爲止我的查詢:
SELECT b.Email, b.StoreID
FROM TransactionData AS a
INNER JOIN Subscribers AS b
ON a.Email = b.Email
WHERE a.BoutiqueId = 50001
我無法弄清楚如何排除那些已經購買了在網上和商店的客戶。你能幫助我嗎?
你如何決定購買是否在線? – DarkKnight
您正在從Subscribers表中選擇StoreID,但在「基本表結構」中沒有StoreID? – Doolius