SQL-Code:
SELECT Kathegorie1.Kath1_Datum, Person.Pers_ID, Person.Pers_Name, Person.Pers_Vorname, pk.Pers_b_Kath1_Wertung, pk.Pers_b_Kath1_Bemerkung
FROM Person LEFT JOIN (Pers_b_Kath1 pk LEFT JOIN Kathegorie1 ON pk.Kath1_ID = Kathegorie1.Kath1_ID) ON Person.Pers_ID = pk.Pers_ID
WHERE (((Kathegorie1.Kath1_Datum)=(
SELECT Max(Kathegorie1.Kath1_Datum)
FROM Kathegorie1, Pers_b_Kath1
WHERE Pers_b_Kath1.Pers_ID = pk.Pers_ID
and Kathegorie1.Kath1_ID=Pers_b_Kath1.Kath1_ID)))
ORDER BY Kathegorie1.Kath1_Datum;
Im Subselect muß die datumsmäßig aktuellste Kategorie zur gerade betrachteten Person ermittelt werden. Bei meinem "Vorposter" fehlte in der Unterabfrage leider jeder Bezug zur Person.
Ich hoffe, das passt jetzt. Garantieren will ich mal lieber nichts, prüf es lieber selbst noch mal nach.
Ein Experte ist ein Mann, der hinterher genau sagen kann, warum seine Prognose nicht gestimmt hat. (Winston Churchill)