Brauch Hilfe bei komplexer SQL Abfrage

sunfy

Grünschnabel
Hi Leutz,
Ich hänge im Moment an einer recht komplexen SQL Abfrage.
Kann mir da vielleicht jemand helfen?

Die Datenbank mit ihren Verknüpfungen hab ich mal als pdf ausgedruckt.
Datenbank.pdf

In meiner Abfrage benötige ich für jede Person die Daten KathX_Datum die mit den jeweiligen Personen verknüpft sind.
Pers_Name,
Pers_Vorname,
Max (Kath1_Datum)
Max(Kath1_Datum)
Max(Kath22_Datum)
Max(Kath3_Datum)
Max(Kath4_Datum)

Also Beispielsweise:
Code:
Person        Kath1       Kath2        Kath3         Kath4
Peter Müller  31.12.1996  12.05.2001   15.02.1999       -
Gustav Gans   12.05.1994       -       03.10.1996   01.02.2000

Sollte kein Datum für eine Kathegorie eingetragen sein, sollte das Feld leer bleiben.

Kann mir bei dieser Abfrage jem. behilflich sein.
Meine Versuche sind bisher gescheitert.
Und alle Tabellen mit allen Daten erstmal zu Joinen dauert zu lange.

Thnx Sunfy
 
sunfy hat gesagt.:
... Und alle Tabellen mit allen Daten erstmal zu Joinen dauert zu lange. ...
Eine andere Lösung als "Joinen" wird es vermutlich nicht geben.
Es sei denn Du programmierst Dir eine Procedur die z.B. eine temporäre Tabelle mit dieser Struktur füllt.
Mit dem Setzen von Indizes auf die Pers_Id kannst Du die Selektion beschleunigen.
 
Wenn du geeignete Indizes auf die richtigen Spalten gesetzt hast, geht das mit dem Join durchaus sehr schnell.

Ich habe mir allerdings deine Struktur nicht genauer angesehen. Für mich wäre ein Dump mit Beispieldaten hilfreicher als eine hübsche Grafik ;-)

Gruß Marian
 
Zurück