Martin: Kreuzprodukt aus 5 Tabellen

Beitrag lesen

Hallo,

ich habe 5 Tabellen (für jedes Jahr eine) mit der gleichen Struktur (ID,Name,...).
Damals hielt sich mein Wissen über eine gute Tabellenstruktur noch stark in Grenzen.

Ich möchte jetzt eine neue Tabelle machen damit ich weiß welches Mitglied im welchen Jahr welche ID hat.

Name | ID 2002 | ID 2003 | ID 2004
z.B.  Mayer|  1      |  4      |  NULL

Das Problem dabei ist das es Mitglieder gibt die für alle 5 Jahre (also in jeder Tabelle) einen Eintrag haben.
Aber auch welche die nur in den ersten 2 Jahren dabei waren bzw. erst letztes Jahr dazu gekommen sind.
Die ID kann dabei in jedem Jahr unterschiedlich sein.

Dazu hab ich in den letzten Tagen viel mit join-Abfragen herumexperimentiert aber es zu keinem zufriedenstellenden Ergebnis gebracht.

Ich bin nur soweit gekommen das ich die Namen/IDs aus dem aktuellen Jahr mit den IDs aus EINEM anderen Jahr ausgeben lasse.

SELECT pv06.name, pv06.id AS id06, pv04.id AS id04
FROM pv04
RIGHT JOIN pv06 ON pv04.name = pv06.name

Ist so eine Abfrage mit join überhaupts möglich?

Gruß,
Martin