Kombinieren Sie Felder aus mehreren Tabellen in der Access-Abfrage

6390
Ed01

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 | 

Aber weil A nicht in der zweiten Abfrage und C nicht in der ersten Abfrage ist, bekomme ich Folgendes:

| Cust ID | Revenue 1 | Revenue 2 | | B | 10 | 8 | 

Ich habe eine Haupttabelle aller vorhandenen Cust-IDs. Wie schreibe ich eine Abfrage, die 0 für alle nicht gefundenen Werte eingibt (in diesem Fall 0 für A, Rev 2 und C, Rev 1)?

0

1 Antwort auf die Frage

1
Majenko

Was Sie suchen, ist ein Outer Join . Standardmäßig wird ein Inner Join durchgeführt . Diese kleine Frage beschreibt den Unterschied sehr schön:

https://stackoverflow.com/questions/38549/sql-difference- zwischen-inner-und-outer-join/38578#38578

Natürlich zeigt dies das mit generischem SQL - nicht sicher, wie sich das überhaupt auf Access bezieht.

Die Microsoft-Seite für Outer Joins in Access ist hier: http://office.microsoft.com/de-de/access-help/creating-an-outer-join-query-in-access-HA001034555.aspx

Es sollte Ihnen alles sagen, was Sie wissen müssen.