2017-05-24 61 views
0

我有兩個表格,一個是每個客戶購買的產品,另一個是客戶在同一個托架中購買的產品。查找產品購買他還沒有完成的客戶

我需要非客戶購買的產品,類似於他。

表1 - 購買的產品

|Customer_ID | Product_Purchased| 
|:-----------:|:-----------------:| 
|1   | P1    | 
|1   | P2    | 
|1   | P3    | 
|2   | P2    | 
|2   | P4    | 
|2   | P5    | 
|3   | P1    | 

再有就是與客戶ID購買了的類似Customers的表和產品

表2

|Customer_ID | SimilarCustomers_Product_Purchased| 
|:-----------:|:----------------------------------:| 
|1   | P1        | 
|1   | P2        | 
|1   | P6        | 
|1   | P7        | 
|1   | P4        | 
|2   | P4        | 
|2   | P7        | 
|2   | P3        | 
|2   | P1        | 
|2   | P5        | 
|2   | P8        | 
|3   | P2        | 
|4   | P2        | 

現在我需要的由類似客戶購買的產品,這些產品並非實際購買者以前購買的產品。

預計產量會像一個下面:

輸出

|Customer_ID | Product_Recommended| 
|:-----------:|:-----------------:| 
|1   | P6    | 
|1   | P7    | 
|1   | P4    | 
|2   | P7    | 
|2   | P3    | 
|2   | P1    | 
|2   | P8    | 
|3   | P2    | 
|4   | P2    | 

這些是不是由客戶購買,可通過類似那些購買者的產品。

我試過「不存在」找到相同的東西,但它只拋出不在第二個表中的顧客。

在此先感謝您的幫助。

+0

您正在使用什麼數據庫管理系統? PostgreSQL,MySQL,Oracle,SQL Server,...? –

+0

@Thorsten Kettner,我使用SAP HANA SQL。 –

回答

1

EXCEPT是這樣一組操作的直接的方式:

相關問題