Frage zu: DELETE ADJACENT DUPLICATES FROM

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV

Frage zu: DELETE ADJACENT DUPLICATES FROM

Postby Sofia1352 » Mon Feb 24, 2003 10:45 am

Guten morgen allerseits!

ich habe eine Frage bezüglich der funktion: DELETE ADJACENT DUPLICATES FROM.

Ich habe eine Tabelle die mehrere Zeilen enthält, die bis auf einen logischen Schlüssel gleich sind. Dieser Schlüssel wird aber automatisch vergeben. Dies kann ich leider nicht unterbinden. Aus diesem Grund funktioniert aber das DELETE ADJACENT nicht.
Kennt jemand eine PERFORMANTE Lösung wie ich die Dupletten herauslösche? Ich arbeite der Zeit mit mehreren Loops... und das ist nicht wirklich das wahre.

Vielen Dank, Ernie
Sofia1352
.
.
 
Posts: 1
Joined: Mon Feb 24, 2003 10:45 am

Postby Ilja583 » Mon Feb 24, 2003 12:02 pm

Hi Ernie,

entweder zunächst den logischen Schlüssel in der gesamten internen Tabelle löschen wenn du den eh nicht brauchst oder Benutzung mittels "comparing"-Zusatz.
Ilja583
.....
.....
 
Posts: 1372
Joined: Wed Jan 08, 2003 3:00 pm

Postby Alva1590 » Mon Feb 24, 2003 12:22 pm

der zusatz comparing ist mir bekannt doch hilft mir leider wenig weiter. Beschränke ich die einträge auf ein Feld, so werden andere Zeilen herausgelöscht... mein coding sie wie folgt aus:
Code: [Select all] [Expand/Collapse] [Download] (Untitled.txt)
  1.       LOOP AT lt_result INTO ls_result WHERE Field1= 'ItmDt' .
  2.         APPEND ls_result TO lt_dele_result.
  3.       ENDLOOP.
  4.       DELETE lt_dele_result INDEX 1.
  5.       LOOP AT lt_dele_result INTO ls_result.
  6.         DELETE table lt_result FROM ls_result.
  7.       ENDloop.
  8.  
  9.  
GeSHi ©

Was meint ihr dazu? in dem ersten loop baue ich mir eine interne tabelle die alle einträge enthält die doppelt sind und einem bestimmten wert Entsprechen. dann lösche ich alle bis auf eins.
Im nächsten loop lösche ich die restlichen aus meiner Result Tabelle... Meint ihr, dass man das evt. performanter hinbekommt?
Alva1590
.....
.....
 
Posts: 4387
Joined: Mon Dec 02, 2002 3:01 pm

Postby Gerrit5078 » Tue Feb 25, 2003 2:01 pm

Hallo,
über DELETE ADJACENT DUPLICATES FROM lt_result COMPARING FIELD! FIELD2 usw. .
Dies müsste funktionieren, du darfst zum Vergleich halt das Feld mit den verschiedenen Keys nicht mit angeben.
Gerrit5078
.
.
 
Posts: 9
Joined: Wed Jan 15, 2003 6:01 pm


Return to ABAP® Core

Who is online

Users browsing this forum: No registered users and 13 guests