Danke schon mal für die Antworten!!
Folgendes lässt sich ohne Syntaxfehler aufrufen:
Code:
SELECT
MAX(BN.TOTAL_STD),
CA.NAME + ', ' + CA.VORNAME + ' (' + LTRIM(PERSNR) + ')' AS Person,
BN.DATUM
FROM ZEITRUECKMELDUNGEN BN,
PERSONALSTAMM CA
WHERE
CA.IDENTIFIKATION = BN.PERSREC_ID
GROUP BY BN.TOTAL_STD,
CA.NAME + ', ' + CA.VORNAME + ' (' + LTRIM(PERSNR) + ')',
BN.DATUM
ORDER BY 2, 3
Das war auch mein erster Ansatz.
ABER:
Dabei werden mir pro Person und pro Tag *mehrere* Zeilen ausgegeben.
Ich will erreichen, dass pro Tag nur eine Zeile ausgegeben wird und zwar die mit dem höchsten Wert bei BN.TOTAL_STD. Da hatte ich gehofft, dass
ausreicht.
Das tuts aber leider nicht.
Meine Kern-Frage ist also:
Wie erhalte ich mit dem hier gezeigtem
SQL nur eine Zeile pro Tag und pro Person, jeweils die Zeile, wo der Wert bei "BN.TOTAL_STD" am höchsten ist.
Deswegen hatte ich es mit Subselect probiert, weiß aber nicht ob das überhaupt der richtige Ansatz ist.