0

このクエリを解決しようとします。

SQL を作成してテストし、購入したことがない顧客のリストを作成します。

こんな感じで作成します

enter code here

SELECT DISTINCT CU.CustomerID
FROM  DD_Customers CU,DD_Orders O,DD_OrderLine OL
WHERE  CU.CustomerID = O.CustomerID
AND     O.OrderID = O.OrderID
AND ol.quantitypurchased > 1;

クエリで「購入したことがない」と表現する方法がわかりません

DD_顧客

CustomerID、CustomerFname、CustomerLname、

12345

12346

12347

12348

12349

12350

そのため、このクエリ用に CustomerID 12350 を作成しましたが、これは DD_Orders には表示されません

DD_注文

OrderID,DATEPURCHASED,CustomerID,SALESMANID,METHODOFDELIVERY

DD_ORDERLINE

OrderID,PRODUCTID,ORDERDATE,数量,価格

このクエリを実行するにはどうすればよいですか

どうもありがとう。

4

3 に答える 3

0
SELECT CustomerID
FROM DD_Customers
WHERE CustomerId NOT IN (
    SELECT O.CustomerId
    FROM DD_Orders O
        JOIN DD_OrderLine OL ON O.OrderID = OL.OrderID
    WHERE ol.quantitypurchased > 1
)
于 2013-11-03T00:38:16.823 に答える
0

これを試して:

CREATE TABLE dd_customers (
  customer_id NUMBER
);

CREATE TABLE dd_orders (
  customer_id NUMBER
);

INSERT INTO dd_customers VALUES (1);
INSERT INTO dd_customers VALUES (2);
INSERT INTO dd_customers VALUES (3);

INSERT INTO dd_orders VALUES (1);
INSERT INTO dd_orders VALUES (3);

SELECT DISTINCT ddc.customer_id
  FROM dd_customers ddc
    LEFT JOIN dd_orders ddo ON (ddc.customer_id = ddo.customer_id)
HAVING COUNT(ddo.customer_id) = 0
GROUP BY ddc.customer_id
;
于 2013-11-03T00:42:51.887 に答える