0

VB6 から実行できる MS Access データベース用の 2 つのクエリを作成するには、あなたの助けが必要です。これがテーブルのテーブルスキーマです(ORDER 、 AMC 、 Customer

表 1: 注文
Order_ID
Order_Date
Customer_ID

表 2: AMC
AMC_ID
Order_ID
Next_Renew_ID

表 3: 顧客
Customer_ID
Customer_Name

今、次のことを行う注文テーブルから2つの選択をしたい

クエリ 1
パート 1: 次の場所Order_IDから すべて のレコードを選択します。パート 2:このクエリのパート 1 の結果にないレコードをすべて選択します。AMCNext_Renew_ID='N/A'
OrderOrder_ID

クエリ 2
パート 1: whereOrder_IDから すべてを選択します。パート2 : . _ パート 3:このクエリのパート 1 の結果には含まれず、このクエリのパート 2 の結果には含まれるすべて のレコードを選択します。AMCNext_Renew_ID='N/A'
Customer_IDCustomerCustomer_Name Like 'Krish%'
OrderOrder_IDCustomer_ID

結合などを使用して簡単に実行できることは知っていますが、SQLは本当に苦手です。私を助けてください。

4

2 に答える 2

0

パート 1 -- これはLEFT JOIN/NULLチェックを使用します。これは、次を使用して実現することもできますNOT IN(またはNOT EXISTS、Access がサポートしていると仮定します)。

SELECT O.*
FROM Order O
   LEFT JOIN AMC A ON O.Order_ID = A.Order_Id
      AND A.Next_Renew_ID = 'N/A'
WHERE A.Order_Id IS NULL

パート 2 -- 上記と同じクエリを使用しますがINNER JOIN、顧客テーブルに を追加して、最初に顧客がそのテーブルに存在することを確認します。

SELECT O.*
FROM Order O
   INNER JOIN Customer C ON O.Customer_ID = C.Customer_Id
   LEFT JOIN AMC A ON O.Order_ID = A.Order_Id
      AND A.Next_Renew_ID = 'N/A'
WHERE A.Order_Id IS NULL AND  
    C.Customer_Name Like 'Krish%'
于 2013-06-13T04:57:34.277 に答える