Tabellen zusammenführen (Join)

Sie können die aktuelle Tabelle mit Daten aus einer anderen Tabelle ergänzen oder erweitern. Dazu können Sie die beiden Tabellen mit Hilfe eines Joins in der aktuellen Tabelle oder auch in einer neuen Tabelle zusammenführen. So können Sie Tabellen zusammenführen, die einen inhaltlichen Zusammenhang haben, z.B. Lieferantenstammdaten und Bestellungen.

Hinweis: Voraussetzung für die Nutzung der Funktionalität ist, dass Sie die erforderlichen Berechtigungen für die Tabelle besitzen. Für das Zusammenführen von Tabellen benötigen Sie die Berechtigung für das Einlesen von Daten in eine Tabelle.

Funktionsweise eines Joins

Der Join weist in der Regel jedem Objekt in der ersten Tabelle ein oder mehrere Objekte aus der zweiten Tabelle zu. Die Zusammenführung erfolgt über ein gemeinsames Attribut, das unter demselben Namen in beiden Tabellen vorkommen muss. In der Regel ist dieses Attribut eine eindeutige Kennung (Primärschlüssel) für alle Objekte in mindestens einer der beiden Tabellen. In der zweiten Tabelle dienen die Werte dieses Attributs dazu, Objekte aus der ersten Tabelle zu referenzieren (Fremdschlüssel). Beim Zusammenführen von Lieferantenstammdaten und Bestellungen kann z.B. die Lieferantennummer als gemeinsames Attribut dienen.

Tabellen zusammenführen

Zum Zusammenführen wählen Sie die Tabelle, deren Daten mit den Daten der aktuellen Tabelle zusammengeführt werden sollen. Welche Attributwerte und damit Objekte beim Zusammenführen der Tabellen berücksichtigt werden, bestimmen Sie mit der Art des Joins. Dazu stehen folgende gängige Join-Arten zur Verfügung:

  • Left Join

  • Right Join

  • Inner Join

  • Outer Join

Wenn in der gewählten Tabelle Attribute markiert (selektiert) sind, dann bestimmen Sie zudem mit dem Kontrollkästchen Nur selektierte Attribute übernehmen, ob beim Zusammenführen nur diese markierten Attribute berücksichtigt werden. Wenn keine Attribute markiert sind, dann ist das Kontrollkästchen ausgegraut.

Schließlich bestimmen Sie mit dem Kontrollkästchen Ergebnis als neue Tabelle, ob die Daten in der aktuellen Tabelle oder in einer neuen Tabelle zusammengeführt werden.

Erläuterungen zu den Join-Arten

In den folgenden Erläuterungen zu Join-Arten wird die aktuelle Tabelle bezogen auf den Join als "linke Tabelle" bezeichnet, die andere Tabelle als "rechte Tabelle".

Join-Arten

Erläuterungen

Left Join

Ein Left Join (auch: Left Outer Join) gibt alle Werte der linken Tabelle sowie die korrespondierenden Werte der rechten Tabelle zurück.

Der Left Join ist voreingestellt.

Right Join

Ein Right Join (auch: Right Outer Join) gibt alle Werte der rechten Tabelle sowie die korrespondierenden Werte der linken Tabelle zurück.

Beim Zusammenführen in der linken Tabelle kann dies dazu führen, dass Objekte aus der linken Tabelle gelöscht werden.

Inner Join

Ein Inner Join gibt die Schnittmenge der Werte über die linke Tabelle und die rechte Tabelle zurück.

Beim Zusammenführen in der linken Tabelle kann dies dazu führen, dass Objekte aus der linken Tabelle gelöscht werden.

Outer Join

Ein Outer Join gibt alle Werte der linken Tabelle und alle Werte der rechten Tabelle zurück.

AnzeigenBedienung: Zwei Tabellen zusammenführen

Beispiele für das Zusammenführen von Tabellen

Im Bereich Einkauf sind Lieferantenstammdaten und Bestelldaten vergangener Jahre in verschiedenen Tabellen erfasst. Nun sollen Lieferantenstammdaten und Bestelldaten des Vorjahrs für die Analyse zusammengestellt werden.

Die Zusammenstellung soll unter zwei Gesichtspunkten erfolgen:

  1. In einer Zusammenstellung sollen alle Lieferanten berücksichtigt werden, damit Sie sehen können, bei welchen Lieferanten Sie im genannten Zeitraum nicht bestellt haben.

  2. In einer weiteren Zusammenstellung sollen nur Lieferanten berücksichtigt werden, bei denen Sie im genannten Zeitraum bestellt haben.

In beiden Fällen können Sie die Daten der beiden Tabellen in der Tabelle mit den Lieferantenstammdaten zusammenstellen. Der Join wird dabei über das gemeinsame Attribut "Lieferantennummer" erzeugt. Beim Erzeugen der Joins gehen Sie jedoch unterschiedlich vor.

Beispiel: Zusammenstellung der Lieferanten mit und ohne Bestellungen im Vorjahr

Vorgehensweise

Öffnen Sie die beiden Tabellen und ordnen Sie die Tabellen horizontal an.

Grenzen Sie die Tabelle mit den Bestellungen auf den gewünschten Zeitraum ein.

Führen Sie die beiden Tabellen über das Attribut "Lieferantennummer" der Tabelle "Lieferanten" zusammen. Wählen Sie dabei als Art des Joins "Left Join".

Ergebnis

In der Tabelle "Lieferanten" werden zu den Daten der Lieferanten die Daten der Bestellungen des Vorjahres ergänzt. Dazu werden in der Tabelle entsprechende neue Attribute und Objekte hinzugefügt.

Beispiel: Zusammenstellung der Bestellungen im Vorjahr mit Lieferantendaten

Vorgehensweise

Öffnen Sie die beiden Tabellen und ordnen Sie die Tabellen horizontal an.

Grenzen Sie die Tabelle mit den Bestellungen auf den gewünschten Zeitraum ein.

Führen Sie die beiden Tabellen über das Attribut "Lieferantennummer" in der Tabelle "Lieferanten" zusammen. Wählen Sie dabei als Art des Joins "Right Join".

Alternativ: Führen Sie die beiden Tabellen in einer neuen Tabelle zusammen. Wählen Sie dabei als Art des Joins "Right Join" und aktivieren Sie zusätzlich Kontrollkästchen Ergebnis als neue Tabelle.

Ergebnis

Zusammenstellung in der vorhandenen Tabelle "Lieferanten": In die Tabelle werden die Bestelldaten aller Bestellungen des Vorjahrs übernommen. Dazu werden in der Tabelle entsprechende neue Attribute und Objekte hinzugefügt. Die Daten der Lieferanten, zu denen keine Bestellungen existieren, werden entfernt. Dazu werden die betreffenden Objekte aus der Tabelle gelöscht.

Zusammenstellung in einer neuen Tabelle: In der neuen Tabelle sind die Bestelldaten aller Bestellungen des Vorjahrs sowie die Stammdaten der betreffenden Lieferanten enthalten. Dazu wird die Tabelle mit den entsprechenden Attributen und Objekten angelegt.