[59105] in SAPr3-news
Re: Gruppenwechsel ABAP
daemon@ATHENA.MIT.EDU (Volker Wegert)
Tue Mar 20 18:26:33 2007
To: sapr3-news@mit.edu
Date: Tue, 20 Mar 2007 23:25:35 +0100
From: Volker Wegert <mail@volker-wegert.de>
Message-ID: <878xdrtuw0.fsf@sinclair.home.volker-wegert.de>
C.Jenn@web.de writes:
> Ich muss einen Gruppenwechsel programmieren und zwar sollen Tageswerte
> addiert werden und in eine interne tabelle geschoben werden. Später
> dann zu einem Monat zusammengefasst werden.
> D.h. es gibt z.B. ich muss z.B. alle Werte des 29.4. addieren und in
> ein passendes Feld einer internen Tabelle schieben.
>
> Habe das mit "at new datum, berechne den Wert und at end of datum
> schieb mir das datum und den Wert in die interne Tabelle" probiert,
> aber entweder er schreibt jedes Datum einzeln hin oder überschreibt
> dann das vorherige Datum wenn ein neuer Tag beginnt.
Ohne Coding ist das schwer zu sagen, aber bei Gruppenwechseln gehen zwei
Sachen gerne schief. Erstens muß nach den Wechsel-Feldern sortiert sein, und
zweitens ist die Reihenfolge der Felder in der Tabelle wichtig. Wenn die
Tabelle die Felder A, B und C enthält und es ist ein "AT NEW B"-Block
eingebaut, dann greift dieser Block, wenn sich A oder B ändert. Außerdem sind
im Block dann keine Zugriffe auf C mehr möglich bzw. es steht Schrott drin.
Im vorliegenden Anwendungsfall würd ich mir aber COLLECT mit einem oder zwei
geeigneten Tabellentypen (Hash-Tabelle auf das Datum bzw. den Monat) greifen,
das dürfte ggf. deutlich performanter sein als irgendwas mundgelötetes.
HTH
Volker
--
* Volker Wegert * http://www.volker-wegert.de/contact *
* "Ich denke nie an die Zukunft. Sie kommt früh genug." (Albert Einstein)
*
*