1

列「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;
4

1 に答える 1

1

私が正しく理解している場合は、同じ 値を持つ別の行が存在する場所LOTSからすべての製品を選択したいと考えています。DATA.XCustomer_IDMonth_Ordered

SELECT LOTS.Customer_ID, 
       LOTS.Product_Name, 
       LOTS.Order_Revenue, 
       LOTS.Month_Ordered
FROM DATA.Family_Holiday_Orders_Plus AS LOTS
WHERE EXISTS (
    SELECT 1 FROM DATA.X AS X1 WHERE X1.Customer_ID = LOTS.Customer_ID
    AND X1.Month_Ordered = LOTS.Month_Ordered
)
于 2015-04-05T15:31:06.070 に答える