2017-05-24 17 views
0

私は2つのテーブルを持っていますが、1つは各顧客が購入した製品を持ち、もう1つは同じブラケットに顧客が購入した製品を持っています。まだ購入していない顧客が購入した商品を見つける

私は、彼と同様の顧客が購入していない製品が必要です。

表1 -

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

購入された製品は、顧客のIDを持つテーブルがありますし、同様に顧客が

表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    | 

これらは、顧客が購入したと同様のものが購入したものですされていない製品です。

私は「存在しません」と同じものを見つけようとしましたが、2番目のテーブルにない顧客だけを投げていました。

ご協力いただきありがとうございます。

+0

何DBMSを使用していますか? PostgreSQL、MySQL、Oracle、SQL Server、...? –

+0

@Thorsten Kettner、私はSAP HANA SQLを使用します。 –

答えて

1

EXCEPTは、このような一連の操作のためにまっすぐ進む方法です:あなたは

関連する問題