Read Table mit MAX Datum und Zeit

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

Read Table mit MAX Datum und Zeit

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
Hallo Experten,
ich möchte gern von ITAB ein Satz haben, wo key=KEY und maximale Datum und max Zeit.
Etwas mache ich falsch, haben SIe iDeen?
Loop.
read table i_itab into ls_itab with key max( exerd ) max( exerz ) rueck = wa_aufvo-rueck.
rndloop.
Danke.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Read Table mit MAX Datum und Zeit

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »
MAX / MIN Befehl gibt es bei READ TABLE nicht.

Tabelle sortieren nach MAX / MIN mit

Code: Alles auswählen.

SORT itab by  itab_feld(Key) ascending / descending
Jeweils für jeden neuen Key

Oder Loop über Tabelle mit where key = key und dann den höchsten sich durch if endif merken

Grüße 4byte
Es gibt 10 Menschen die binär verstehen :)

Re: Read Table mit MAX Datum und Zeit

Beitrag von A6272 (Specialist / 231 / 6 / 36 ) »
Hallo,

ich würe ganz primitiv die Tabelle nach Datum absteigend und Uhrzeit absteigend sortieren und dann ist der erste Datensatz der gefunden wird, derjenigen mit dem maximalen Datum und max Zeit.

Viele Grüße
Alex

Re: Read Table mit MAX Datum und Zeit

Beitrag von autohandel7 (Specialist / 186 / 67 / 0 ) »
A6272 hat geschrieben:Hallo,

ich würe ganz primitiv die Tabelle nach Datum absteigend und Uhrzeit absteigend sortieren und dann ist der erste Datensatz der gefunden wird, derjenigen mit dem maximalen Datum und max Zeit.

Viele Grüße
Alex
Danke, habe ich auch gedacht, aber meine Itab muus nach andere Feldere sortiert. Das heist ich muss Tabelle immer zwei mal sortiren.
Prinziepell funktionirt read mit max Wert oder nicht?

Re: Read Table mit MAX Datum und Zeit

Beitrag von 4byte (Specialist / 124 / 37 / 35 ) »

Code: Alles auswählen.

read table it with key key_it = key_field MAX(it_feld) into wa

gibt es nicht

Folgende Benutzer bedankten sich beim Autor 4byte für den Beitrag:
autohandel7

Es gibt 10 Menschen die binär verstehen :)

Re: Read Table mit MAX Datum und Zeit

Beitrag von zzcpak (Expert / 673 / 5 / 67 ) »
Aggregat-Funktionen wie MAX, MIN, AVG etc. gibt es meines Wissens nur bei SELECT. Für LOOP über eine interne Tabelle musst du dir wohl eine eigene Logik ausdenken. Einige Anregungen dazu gab es ja schon

Folgende Benutzer bedankten sich beim Autor zzcpak für den Beitrag:
autohandel7


Re: Read Table mit MAX Datum und Zeit

Beitrag von A6272 (Specialist / 231 / 6 / 36 ) »
autohandel7 hat geschrieben:Danke, habe ich auch gedacht, aber meine Itab muus nach andere Feldere sortiert. Das heist ich muss Tabelle immer zwei mal sortiren.
Prinziepell funktionirt read mit max Wert oder nicht?
Dann solltest Du dein komplettes Problem beschreiben und nicht nur ein Bruchstück.

Re: Read Table mit MAX Datum und Zeit

Beitrag von ralf.wenzel (Top Expert / 3776 / 176 / 262 ) »
A6272 hat geschrieben:Hallo,

ich würe ganz primitiv die Tabelle nach Datum absteigend und Uhrzeit absteigend sortieren und dann ist der erste Datensatz der gefunden wird, derjenigen mit dem maximalen Datum und max Zeit.

Viele Grüße
Alex
Guck dir mal an, was ein Sekundärschlüssel ist.


Ralf
Bild
Ralf Wenzel Heuristika SAP-Development
25 Jahre SAP-Entwickler • 20 Jahre Freiberufler
PublikationenUngarische NotationXing

Re: Read Table mit MAX Datum und Zeit

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Du unterliegst der Illusion, seine Tabelle wäre von Typ SORTED. :-D Davon abgesehen nützt ihm ein Sekundärschlüssel nichts, wenn er eine bestimmte Reihenfolge für einen LOOP braucht, so wie hier, wo er absteigend sortieren und dann die erste Tabellenzeile lesen müsste. Der Sekundärschlüssel bringt nur was, wenn er einen LOOP WHERE mit einer Bedingung einsetzen kann. Das sehe ich in seinem Fall aber nicht.

@autohandel: Nutze doch 4byte's Alternativvorschlag: LOOPe durch die ganze Tabelle und merke Dir in einer Hilfsvariable den bis dahin gefundenen höchsten Wert.

Code: Alles auswählen.

CLEAR groesster_wert
LOOP AT tabelle INTO wa_tabelle.
  CHECK wa_tabelle-wert > groesster_wert.
  groesster_wert = wa_tabelle-wert.
ENDLOOP.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
9989
Views
Zeit/Datum je Werk in tatsächliche Zeit umrechnen!
von hsiebert » 27.08.2007 11:23 • Verfasst in ABAP® für Anfänger
2
Antw.
4050
Views
Datum und Zeit konvertieren
von mastert1 » 28.07.2008 09:50 • Verfasst in ABAP® für Anfänger
3
Antw.
9131
Views
Fuba gesucht zum Rechnen mit Zeit und Datum
von dk02468 » 16.03.2006 13:52 • Verfasst in ABAP® Core
7
Antw.
11065
Views
Sekunden, Minuten, Stunden, Tage zu Datum und Zeit addieren
von kullliiii » 01.08.2013 20:44 • Verfasst in ABAP® für Anfänger
3
Antw.
2638
Views
read table
von kostonstyle » 27.03.2008 15:38 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140