sp_del_inactive_custというストアドプロシージャを作成して、注文のない顧客を削除します。ストアドプロシージャは1行を削除する必要があります。
これが私が使用しているデータベースです。
(ソース:bcitwebdev.com)
私の当面の考えは、顧客テーブルを注文テーブルと照合する必要があるということです。顧客がcustomersテーブルに存在するが、ordersテーブルには存在しない場合、それは、顧客IDの下に注文IDを作成していないことを意味する必要があります。次に、注文がない場合は顧客を削除する必要があります。
この問題のスクリプトを作成する方法がよくわかりません。私は助けが必要です!私は一学期の学生ですので、シンプルにしてください。
これが私が始めてみたものです:
CREATE PROCEDURE sp_del_inactive_cust
AS
SELECT customers.customer_id,
orders.customer_id
FROM customers
INNER JOIN orders ON customers.customer_id=orders.customer_id
WHERE /* customer_id is found in customers table but not in orders table */
そして、手順を実行します。
この質問は、マイケル・フレドリクソンの助けを借りて答えられました。
必要な1行を削除した最後のステートメントは次のとおりです。
CREATE PROCEDURE sp_del_inactive_cust
AS
DELETE customers
FROM customers
LEFT OUTER JOIN orders ON customers.customer_id = orders.customer_id
WHERE orders.customer_id IS NULL;
GO
EXECUTE sp_del_inactive_cust;
GO