
Als Beispiel habe ich zwei Abfragen in Access. Die erste gibt zwei Spalten aus:
| Cust ID | Revenue 1 |
| A | 5 |
| B | 10 |
Die zweite Abfrage ist ähnlich:
| Cust ID | Revenue 2 |
| B | 8 |
| C | 9 |
Ich möchte eine Abfrage erstellen, die diese ersten beiden Abfragen kombiniert:
| Cust ID | Revenue 1 | Revenue 2 |
| A | 5 | 0 |
| B | 10 | 8 |
| C | 0 | 9 |
Da A jedoch nicht in der zweiten Abfrage und C nicht in der ersten vorkommt, erhalte ich folgendes Ergebnis:
| Cust ID | Revenue 1 | Revenue 2 |
| B | 10 | 8 |
Ich habe eine Mastertabelle mit allen vorhandenen Kunden-IDs. Wie kann ich eine Abfrage schreiben, die für jeden nicht gefundenen Wert 0 eingibt (in diesem Fall 0 für A, Rev 2 und C, Rev 1)?
Antwort1
Was Sie suchen, ist einÄußerer JoinDie Standardeinstellung ist,Innerer Join. Diese kleine Frage beschreibt den Unterschied sehr schön:
https://stackoverflow.com/questions/38549/sql-difference-between-inner-and-outer-join/38578#38578
Natürlich wird es mit generischem SQL dargestellt – ich bin mir nicht sicher, was das überhaupt mit Access zu tun hat.
Die Microsoft-Seite für Outer Joins in Access finden Sie hier:http://office.microsoft.com/en-us/access-help/creating-an-outer-join-query-in-access-HA001034555.aspx
Es sollte Ihnen alles sagen, was Sie wissen müssen.