Ich denke, es sollte eine einfache Möglichkeit sein, dies zu tun.Wie kann ich zwei Ergebnismengen mit einer gemeinsamen Spalte kombinieren?
zwei Tabellen (ID ist Primärschlüssel, keine Duplikate):
TblQtyNew TblQtyUsed
ID | QtyNew ID | QtyUsed
1 15 1 7
2 18 3 21
Wie kann ich das folgende Ergebnis erhalten?
ID | QtyNew | QtyUsed
1 15 7
2 18 NULL
3 NULL 21
Die einzige Lösung, die ich mit gekommen sind beinhaltet eine UNION auf der ID-Spalte dann zwei links schließt sich:
(SELECT ID FROM TblQtyNew) UNION (SELECT ID FROM TblQtyUsed) as IDs
LEFT JOIN
(SELECT QtyNew FROM TblQtyNew) ON TblQtyNew.ID = IDs.ID
LEFT JOIN
(SELECT QtyUsed FROM TblQtyUsed) ON TblQtyUsed.ID = IDs.ID
Gibt es eine einfache Möglichkeit, dies zu tun?
Koaleszieren! Ich wusste, dass es mich ins Gesicht starrte! –