InvoiceNumフィールドを介してPK/FK関係で接続された、Invoicesとmembersの2つのテーブルがあります。私は次のSQLを作成しましたが、正常に動作し、期待どおりに44レコードをプルします。
SELECT
INVOICES.InvoiceNum,
INVOICES.GroupNum,
INVOICES.DivisionNum,
INVOICES.DateBillFrom,
INVOICES.DateBillTo
FROM INVOICES
INNER JOIN MEMBERS ON INVOICES.InvoiceNum = MEMBERS.InvoiceNum
WHERE MEMBERS.MemberNum = '20032526000'
ここで、上記のクエリでとをINVOICES.GroupNum
とに置き換えたいと思います。これらの値は、対応するGroup_numフィールドとDivision_numフィールドもあるGroupsテーブルとDivisionsテーブルにあります。次のSQLを作成しました。問題は、44レコードではなく528レコードをプルするようになったことです。INVOICES.DivisionNum
GroupName
DivisionName
SELECT
INVOICES.InvoiceNum,
INVOICES.DateBillFrom,
INVOICES.DateBillTo,
DIVISIONS.DIVISION_NAME,
GROUPS.GROUP_NAME
FROM INVOICES
INNER JOIN MEMBERS ON INVOICES.InvoiceNum = MEMBERS.InvoiceNum
INNER JOIN GROUPS ON INVOICES.GroupNum = GROUPS.Group_Num
INNER JOIN DIVISIONS ON INVOICES.DivisionNum = DIVISIONS.Division_Num
WHERE MEMBERS.MemberNum = '20032526000'
どんな助けでも大歓迎です。