2009-09-28 73 views
1

我有兩個表,productsold_recordproduct包含我的產品清單,而sold_record包含我所有的交易。我如何選擇客戶A和客戶B購買的獨特產品清單?選擇銷售給給定客戶的產品

+0

你的拍品是什麼意思?我不是以英語爲母語的人。 – lovespring 2009-09-28 03:07:23

回答

1

如果您sold_record表有一個產品ID和客戶ID,然後查詢將是:

select distinct s1.product_id 
from sold_record as s1, sold_record as s2 
where s1.customer_id = "Customer A" 
    and s2.customer_id = "Customer B" 
    and s1.product_id = s2.product_id; 

有可能做到這一點使用一個加入一個更簡單的方法,但這應該工作。

0

讓我們假設表Product有一個主鍵ProdID和表Sold一個外鍵Product同名以及一個Customer場(可能是另一個外鍵進入第三個表Customer,但是既然你說必須有隻有兩個表,我們將假設一個字符串是客戶名稱,而不是)。然後:

Select DISTINCT Product.ProdID 
From Product 
Inner Join Sold SA On (Product.ProdID=SA.ProdID 
         AND SA.Customer='A') 
Inner Join Sold SB On (Product.ProdID=SB.ProdID 
         AND SB.Customer='B') 

會給你有問題的ProdID(當然,你可以從該表中獲取其他列,我們也只是不知道這些列可能是;-)。

+0

謝謝!馬爾泰利 – lovespring 2009-09-28 04:12:39