何が欠けていますか? Last_Nameクエリに一致するすべてのレコードを返す必要があります.Field_Tableに顧客番号が含まれているかどうかは問いません。SQLの4つのテーブル1つのレコードセット
各クライアントIDには、連絡先番号が0の親があるため、Clientテーブルを2回呼び出しています。親レコードで市、州、郵便番号、会社名を返す必要があります。
私はrecordset.movenextでループしてみましたが、クエリが非常に遅くなり、ループが望ましくないものになります。
顧客番号が使用可能になったときにクライアント番号を含むようにクライアントテーブルを照会し、不在時に返却するにはどうすればよいですか?
現在の結果はLast_Nameクエリと一致し、customer_numberを持つレコードです。 last_nameクエリと一致するレコードは得られませんが、顧客番号はありません。
注:会社に番号がない場合、会社はField_Tableにレコードを持っていません。
SELECT A.Contact,
A.Id,
A.First_Name,
A.Last_Name,
B.Company_Name,
B.City,
B.State,
FT.Number
FROM Client C
INNER JOIN Client B ON A.Id = B.Id
LEFT OUTER JOIN Field_Table FT ON B.Id = FT.Id
LEFT OUTER JOIN Field_Definitions FD ON FT.Type_Id = FD.Type_Id
WHERE (A.Last_Name LIKE '%Last Name%')
AND (B.Contact = 0)
AND (FD.Description = 'Customer Number')
ご返信ありがとうございました。途中であなたの提案を取り入れながら、私にはかなりの洞察を提供してくれましたが、Quassnoiは私に私が探していた答えをくれました。ご支援いただき、ありがとうございます。 – Jason