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.
Inhalt dieser Seite
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.
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. |
Bedienung: Zwei Tabellen zusammenführen
Bedienung: Zwei Tabellen zusammenführen
Öffnen Sie die gewünschten Tabellen.
Optional: Ordnen Sie die Tabellen horizontal an. Wählen Sie dazu die Registerkarte Ansicht und klicken Sie in der Gruppe Fenster auf die Schaltfläche Untereinander.
Markieren Sie in der linken Tabelle das Attribut, über das Sie die Tabellen zusammenführen wollen.
Markieren Sie ggf. die Attribute in der rechten Tabelle, die durch den Join in die linke Tabelle eingefügt werden sollen.
Wählen Sie die Registerkarte Daten und klicken Sie in der Gruppe Erweitert auf die Schaltfläche Join.
Alternativ: Wählen Sie im Kontextmenü der Attributspalte den Menüpunkt Join.
Das Fenster Join wird geöffnet.
Falls mehr als eine Tabelle angezeigt wird: Wählen Sie die gewünschte rechte Tabelle aus.
Aktivieren Sie ggf. das Kontrollkästchen Nur selektierte Attribute übernehmen.
Wählen Sie im Auswahlfeld Art des Joins den gewünschten Join.
Optional: Aktivieren Sie das Kontrollkästchen Ergebnis als neue Tabelle.
Unter den gewählten Einstellungen wird ein Text eingeblendet, der die möglichen Folgen des Joins erläutert. So kann ein Right Join z.B. das Löschen von Objekten in der linken Tabelle zur Folge haben, wenn die Daten in dieser Tabelle zusammengeführt werden.
Bestätigen Sie mit OK.
In der Regel wird eine Systemmeldung angezeigt, die Sie über das Ergebnis des Joins informiert, damit Sie die Ausführung bei Bedarf abbrechen können. Aus der Systemmeldung ersehen Sie u.a., ob und wieviele neue Attribute und/oder Objekte beim Join erzeugt oder wieviele Objekte gelöscht werden.
Hinweise:
Einen einmal ausgeführten Join können Sie nicht rückgängig machen.
Wenn der Join genau passt, dann wird keine Systemmeldung angezeigt. Der Join wird direkt ausgeführt. "Passt" bedeutet hier, dass in der Tabelle keine neuen Objekte erzeugt, keine Objekte gelöscht und für alle Objekte in der anderen Tabelle passende Werte gefunden werden. Der Join kann nicht rückgängig gemacht werden. Jedoch können Sie bei Bedarf die beim Zusammenführen erzeugte neue Attributgruppe wieder aus der Tabelle löschen.
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:
In einer Zusammenstellung sollen alle Lieferanten berücksichtigt werden, damit Sie sehen können, bei welchen Lieferanten Sie im genannten Zeitraum nicht bestellt haben.
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. |