Forum: Datenbanken
Delphi
by tomsel,
16. Dez 2005
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...
Forum: Datenbanken
Delphi
by tomsel,
16. Dez 2005
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...
Forum: Datenbanken
Delphi
by tomsel,
16. Dez 2005
Genau das soll eigentlich mit dem MAX im Subselect erreicht werden. Schieb doch mal die MDB-Datei rüber (oder gibt es Datenschutzprobleme).
Forum: Datenbanken
Delphi
by tomsel,
15. Dez 2005
Also nach erstem Überfliegen gehe ich mal davon aus, dass Du Dich von group by verabschieden solltest.
Ein Ansatz könnte sein, Deinen Select mit einer where-Klausel zu versehen, wo in einem Sub-Select nach dem maximalen Datum zur aktuell betrachteten Person gesucht wird. (ohne Gewehr, äähhm, Gewähr)