Kombinieren von Feldern aus mehreren Tabellen in einer Access-Abfrage

Kombinieren von Feldern aus mehreren Tabellen in einer Access-Abfrage

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.

verwandte Informationen