Ich habe eine Abfrage mit einem JOIN auf ein paar Felder (ID_1 & ID_2).MS Access: JOIN mit verkettetem Feld
- ID_1 nie
- ID_2 Null sein Null sein kann oder nicht Null.
- ID_1 & ID_2 in Kombination ist
Mein Problem Einzigartig: Der JOIN ist nicht das gewünschte Ergebnis zu erzeugen, wenn ID_2
Null ist, kann ich auf die Verkettung von ID_1 & ID_2 zum Zeitpunkt der Abfrage JOIN? Ein paar schwache Versuche haben nicht geholfen.
Ich würde es vorziehen, keinen neuen Index in den 2 Tabellen zu erstellen, da einer von ihnen nicht zu mir gehört.
Vielen Dank für jeden Hinweis.
vereinfachte Version meiner Anfrage:
SELECT Table1.ID_1, Table1.ID_2, Table1.Name, Table2.ID_1, Table2.ID_2, Table2.Owner
FROM Table1
LEFT JOIN Table2 ON (Table1.ID_2 = Table2.ID_2) AND (Table1.ID_1 = Table2.ID_1);
über die Abfrage verwenden, ich sehe ID_1, ID_2 & Namen von Tabelle 1, aber nichts von Table2 wenn ID_2
Probe null ist ("Alternative") Daten: :)
Tabelle 1:
ID_1 ID_2 Name
===========================
A001 ACME Corp
A001 B001 ACME Medical
A001 B002 ACME Pharmacy
A002 General Electric Corp
A003 Philips
Tabelle 2:
ID_1 ID_2 Owner
===========================
A001 Bob
A001 B001 Lori
A001 B002 Becky
A002 Ravi
A003 Joe
Als ich LEFT JOIN, ich erwarte, dass die Informationen über die zwei Tabellen heiraten. Die Frage, wie beschreiben präsentiert das folgende Ergebnis - NUR in Owner Verbindung, wenn beide ID_1 und ID_2 sind beide nicht-Null (Besitzer = Null nicht das richtige Ergebnis ist):
Beigetreten (falsches Ergebnis):
ID_1 ID_2 Name Owner
=========================================
A001 ACME Corp
A001 B001 ACME Medical Lori
A001 B002 ACME Pharmacy Becky
A002 General Electric
A003 Philips
Verwenden Sie einen 'LINKS JOIN'. Und zeige eine Anfrage, damit wir helfen können. – Parfait
Beispielabfrage eingefügt über –
Was passiert, wenn Sie die 'ID_2' ON-Klausel von' LEFT JOIN' entfernen und nur 'ID_1' lassen? – Parfait