Was fehlt mir? Ich muss alle Datensätze zurückgeben, die der Last_Name-Abfrage entsprechen, ob sie in der Field_Table eine Kundennummer haben oder nicht.SQL Vier Tabellen Ein Recordset
Ich rufe die Client-Tabelle zweimal auf, weil jede Client-ID einen Elternteil hat, dessen Kontaktnummer = 0 ist. Ich brauche den übergeordneten Datensatz, um die Stadt, den Staat, die Postleitzahl und den Firmennamen zurückzugeben.
Ich habe versucht, mit recordset.movenext looping, aber die Abfrage wird extrem langsam, die Schleifenbildung unerwünscht macht.
Wie kann ich die Client-Tabelle abfragen, um die Kundennummer einzufügen, wenn sie verfügbar ist, und zurückgeben, wenn sie fehlt?
Aktuelle Ergebnisse sind Datensätze, die mit der Last_Name-Abfrage übereinstimmen und eine Kundennummer haben. Ich erhalte keine Datensätze, die der Abfrage last_name entsprechen, aber KEINE Kundennummer haben.
Hinweis: Wenn das Unternehmen keine Nummer hat, hat das Unternehmen keinen Eintrag in der 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')
Vielen Dank für Ihre schnelle Antwort. Während Quassnoi an der Ausarbeitung Ihres Vorschlags mitarbeitete, der übrigens eine ganze Menge Einblick in mich bietet, gab er mir die Antwort, nach der ich suchte. Nochmals vielen Dank für Ihre Unterstützung. – Jason