I eine Tabelle haben, Beziehungen, so strukturiert, wieDer beste Weg, um Tabellen mit Beziehungsinformationen zu "glätten"?
Relationships
------
Relationship Employer_ID Employee_ID
10000 10020 10021
10001 10019 10020
10002 10021 10018
, wo die Beziehung zwischen einem Arbeitgeber und einem Mitarbeiter eindeutig durch die Beziehung Spalte identifiziert wird. Ein Mitarbeiter kann mehrere Arbeitgeber haben, und ein Arbeitgeber kann mehrere Arbeitnehmer haben. Jede Person hat ihre eigene eindeutige ID, die sowohl in den Feldern Arbeitgeber- als auch Mitarbeiter-ID mehrfach vorkommen kann.
und eine andere Tabelle, Review, so strukturiert.
Meetings Review
------
Meeting Attendee_ID
10000 10020
10000 10019
10001 10018
10001 10021
Diese Tabelle enthält eine Liste mit Besprechungen und Teilnehmern. Nur zwei Personen können an einer Besprechung teilnehmen - jeder Besprechungsteilnehmer wird für eine Besprechung einmal im Feld Teilnehmer angezeigt. Die IDs im Feld Teilnehmer können mit den IDs im Feld Arbeitgeber/Mitarbeiter in der Tabelle Beziehungen verknüpft werden.
Ich möchte ein Ergebnis wie folgt erhalten - wobei jede Zeile eine eindeutige Besprechung ist und wir die Beziehung zwischen den zwei Besprechungsteilnehmern mithilfe von zwei separaten Spalten (Employer_ID und Employee_ID) identifiziert haben.
Results
-----
Meeting Employer_ID Employee_ID
10000 10019 10020
10001 10021 10018
Meine Frage ist - konzeptuell, wie würde ich darüber gehen?
Mein erster Gedanke ist, dass ich maximal und Minimum auf der Attendee_ID verwenden und dann zwei abgeleitete Tabellen erstellen sollte - eine, wo die maximale Teilnehmer-ID (Teilnehmer_1) Übereinstimmungen mit der Arbeitgeber-ID und der minimalen ID (Teilnehmer_2) Übereinstimmungen für die Mitarbeiter-ID. Verwenden Sie dann eine UNION-Abfrage, um diese Ergebnismenge einer anderen abgeleiteten Tabelle hinzuzufügen, in der die maximale Teilnehmer-ID (Teilnehmer_1) mit der Mitarbeiter-ID übereinstimmt und die Mindest-ID (Teilnehmer) 2) mit der Arbeitgeber-ID übereinstimmt.
Dies scheint mir die Ergebnisse zu geben, die ich erwarte, aber gibt es einen besseren Weg, dies zu tun?
Ihre Treffen scheinen immer Treffen von genau einem Mitarbeiter und seinem Arbeitgeber zu sein (deshalb können Sie Arbeitgeber und Mitarbeiter pro Sitzung zeigen). Warum hat Ihr Besprechungstisch nicht einfach einen Datensatz pro Sitzung mit der entsprechenden Beziehungsnummer? –