列「CustomerID」と「MONTH」、および常に同じ列「PRODUCT」を含むテーブル A があります (例: Product X )。
「CustomerID」列と「MONTH」列を含むテーブル B もありますが、このテーブルには X だけでなく多くの製品が含まれています。
「CustomerID」と「MONTH」がテーブル A の行と一致するテーブル B (多くの製品) から行を選択しようとしています。これにより、顧客が製品 Xを購入したのと同じ月に購入した製品になります。
私は次のことを試しました:
PROC SQL;
CREATE TABLE DATA.RESULT AS
SELECT LOTS.Customer_ID,
LOTS.Product_Name,
LOTS.Order_Revenue,
LOTS.Month_Ordered
FROM DATA.Family_Holiday_Orders_Plus AS LOTS
INNER JOIN DATA.X AS X1 ON (X1.Customer_ID = LOTS.Customer_ID)
INNER JOIN DATA.X AS X2 ON (X2.Month_Ordered = LOTS.Month_Ordered);
QUIT;