Dupikate aus Tabelle entfernen

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Dupikate aus Tabelle entfernen

Beitrag von Rabea1103 (ForumUser / 64 / 0 / 1 ) »
Hallo,
habe eine interne Tabelle, die nur aus einem Feld besteht einem String.
In diesem String sind alle Feler enthalten aus einer anderen Tabelle.

der String sieht z.B. jetzt so aus: wobei AAA ein feld ist aus einer Tabelle
BBB ein Feld ist aus einer Tabelle u.s.w.
zusammengesetzt aus einerTabelle.

1. Satz: AAA BBB CCC DDD EEE FFF
2. Satz: AAA BBB CCC DDD JJJ KKK

Wie kann ich jezt die Dupikate löschen, in diesem String, da ja kein Schlüsseldeld existiert.
alle die z.B AAA BBB CCC DDD sind ja doppelt, die anderen nicht.
Die Logik benötige ich um doppelte Einträge aus einer Suchhilfe zu entfernen, mit FB
RKD_SHLP_EXIT_DUPLICATES

Gruß
Rabea1103

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


Re: Dupikate aus Tabelle entfernen

Beitrag von msfox (Specialist / 307 / 50 / 63 ) »
1. Satz: AAA BBB CCC DDD EEE FFF
2. Satz: AAA BBB CCC DDD JJJ KKK
In dem Fall willst du Satz 1 löschen?
Bzw. wie soll denn das Ergebnis aussehen?
--
Ich führe das Beispiel mal weiter, da ich es noch nicht so ganz verstanden habe.
3. Satz: AAA BBB CCC DDD EEE XXX
Wäre ja mit Satz 1 bei "AAA BBB CCC DDD EEE" auch gleich. Soll dann Satz 3 auch gelöscht werden?

Re: Dupikate aus Tabelle entfernen

Beitrag von Rabea1103 (ForumUser / 64 / 0 / 1 ) »
Die Tabelle besteht nur aus einem Feld einem String.
die z.b ersten 3 Zeichen des Strings sind gleich.

AAA 0000000000000000000000000 BB CCC
AAA 0000000000000000000000001 BB DDD
AAA 0000000000000000000000002 BB EEE

Der letzte Satz sol stehen bleiben, da nur AAA gleich sind.
Ich müsste irgendwie dynamisch eine Tabelle bauen, die
AAA in ein Feld haut, 0000000000000000000000000 in ein FEld BB in ein Feld u.s.w.
Dann sortieren, dann lösche oder??
Gruß
Robert

Re: Dupikate aus Tabelle entfernen

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Wenn du es auch ohne Strings machen kannst ist es ganz einfach:

Code: Alles auswählen.

DATA:
  lt_table TYPE tttext255. "Darf auch länger als 255 Zeichen sein

APPEND 'AAA BBB CCC DDD EEE XXX' TO lt_table.
APPEND 'BBB CCC DDD JJJ KKK AAA' TO lt_table.
APPEND 'AAA BBB CCC DDD EEE FFF' TO lt_table.
APPEND 'AAA BBB CCC DDD JJJ KKK' TO lt_table.

SORT lt_table.
DELETE ADJACENT DUPLICATES FROM lt_table COMPARING table_line(17).

LOOP AT lt_table ASSIGNING FIELD-SYMBOL(<ld_line>).
  NEW-LINE.
  WRITE <ld_line>.
ENDLOOP.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

0
Antw.
828
Views
$BUKRS und ähnliches aus Tabelle entfernen
von RickJames87 » 28.08.2009 08:30 • Verfasst in ABAP® für Anfänger
5
Antw.
2989
Views
Tab entfernen
von Icke0801 » 27.09.2016 16:16 • Verfasst in ABAP® für Anfänger
0
Antw.
1260
Views
ALV - Summenzeichen entfernen
von anonymizer2002 » 30.10.2006 16:10 • Verfasst in ABAP® Core
2
Antw.
1527
Views
XML Elemente entfernen
von kibani » 13.07.2017 15:16 • Verfasst in ABAP Objects®
1
Antw.
3356
Views
Infoblock entfernen
von cschmoel » 07.09.2012 10:49 • Verfasst in CRM (Customer Relationship Management)

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.