Tabellensortierung

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

Tabellensortierung

Beitrag von tom1255 (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich habe eine Tabelle welche zwei Schlüsselfelder hat und nun soll die ganze Tabelle wie folgt Sortiert werden
A B Text
0 1 Palette
1 1 Teil1
1 2 Teil2
0 2 Palette
2 1 Teil2
2 2 Teilx

wie ist das möglich mit dem normalen SORT Table funktioniert das nicht bzw ich habe keine Idee dafür...

Bitte um Hilfe.

Gruß Tom

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


Re: Tabellensortierung

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin.

Vertausche vor dem Sortieren die ersten beiden Schlüsselfelder an den Stellen, wo das linke (erste) Schlüsselfeld eine "0" ist mit dem benachbarten Schlüsselfeld und sortiere.

Dann gehe nochmal über das Ergebnis und vertausche zurück.

A B ist am Ende der Tabelle und muß einfach an den Anfang, als erste Zeile "inserted" werden und letzte Zeile gelöscht.

vamos

gruß Jens
Ps. Gut das der "Schlaue Fuchs" keine römischen Zahlen genommen hat.
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Tabellensortierung

Beitrag von DeathAndPain (Top Expert / 1961 / 261 / 415 ) »
Tron, ich kann leider nicht behaupten, dass ich Deinen Vorschlag verstanden hätte.

Das Problem hier ist, dass diese Tabelle gar nicht nach den Schlüsselfeldern sortiert ist, sondern irgendwie chaotisch. tom1255, kannst Du mal in deutschen Worten anstelle des Beispiels erläutern, wie die Sortierung genau aussehen soll? Was soll vor wem und nach wem stehen?

Mein subjektiver Eindruck ist, dass es hier eigentlich drei Sortierspalten gibt:

A1: Palettennummer: Mögliche Werte: Zahlen
A2: Zeilentyp: Mögliche Werte: 0 = Palette oder 1 = Teil
A3: Teilenummer: Mögliche Werte: Zahlen

Sortiert werden soll nach dem Schlüssel A1 A2 A3.

Nur wird hier bei jeder neuen Palette - gewissermaßen als Überschrift - A1 auf 0 gesetzt und die Palettennummer in das Feld A3 der Teilenummer reingeschmiert, damit man das Textfeld als Textfeld der Palette missbrauchen kann. Bei einer nach meinem Empfinden technisch vernünftigen Implementierung würde die Beispieltabelle so aussehen:

A1 A2 A3 Text
1 0 0 Palette
1 1 1 Teil1
1 1 2 Teil2
2 0 0 Palette
2 0 1 Teil2
2 0 2 Teilx

Ich würde vorschlagen, dass Du Deiner internen Tabelle entsprechende Spalten hinzufügst. Du musst sie ja nicht ausgeben, wenn das nicht gewünscht ist, aber dann hast Du intern einen richtigen Schlüssel (den Du natürlich für alle Zeilen korrekt befüllen musst).

Dann führt ein SORT nach A1 A2 A3 zum Ziel.

Re: Tabellensortierung

Beitrag von gtoXX (Specialist / 213 / 44 / 36 ) »
M.E. sollte eine Sorted Table mit A1 A2 als Key das Problem lösen.

Was analog SORT BY A1 A2 wäre.
"Code lügt nicht ^^"

Seite 1 von 1

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.