Hallo Leute,
ich habe ein kleines Problem mit einer Select-Anweisung. Ich betrachte die folgende Tabelle:
DATA: lt_test TYPE TABLE OF gt_test.
lv_key = &BA
Tabelle: gt_test
docnr docvr key
1000 02 &BA
1000 03 &BA
1000 04 &BA
1000 05 &BA
1010 01 &BA
1010 02 &BA
1010 03 &BA
1020 01 &BB
1020 02 &BB
1020 03 &BB
1020 04 &BB
1020 05 &BB
Ich möchte nun gerne alle Dokumente und die dazugehörige Version, wobei ich den Schlüssel (key) angeben und ich jeweils nur die Dokumente mit der aktuellsten Version abspeichern möchte. Das heißt als Ergebnis sollte sowas rauskommen:
1000 05 &BA
1010 03 &BA
Es sollte ja irgendwas mit
Select * from gt_test INTO TABLE lt_test WHERE key = lv_key AND ... (?) Aber ich weiß nicht, wie ich die weitere Anweisung definieren soll. Ich habe irgendwas an GROUP BY gedacht, nur irgendwie fällt mir das doch schwer.
Es wäre auch in Ordnung, zunächst nur im Select alle mit key = lv_key rauszusuchen und danach im Loop eine Where-Anweisung zu ergänzen, wo nur die Dokumente, mit der höchsten Version, rauszupicken. Es käme aber wahrscheinlich dasselbe heraus.
Es wäre super, wenn mir jemand dabei helfen könnte - Danke
Crashday