doppelte Einträge

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

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

doppelte Einträge

Beitrag von Charly ( / / 0 / 3 ) »
Hallo

vielleich kann mir ja hier jemand helfen.
Ich habe eine Tabelle und soll in dieser alle Einträge zu einer Partnernummer die mit einem anderen Feld die gleichen Werte enthalten sind in eine Datei schreiben.
Und ich habe keinen blassen Dunst, das schreiben ist kein Problem, aber die Datensätze selektieren. (Offset ?)
Für ein Hilfe bin ich dankbar.

Cu Charly



Feld 1 Feld2
0815 ABC X
0815 CDE
0815 ABC X
0816 ABC usw

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


Beitrag von Gast ( / / 0 / 3 ) »
Hi Charly,

kurze Frage nebenbei: Was ist denn der key dieser Tabelle?

Beitrag von Charly ( / / 0 / 3 ) »
Hallo

Vielen Dank für die schnelle Antwort
die Tabelle besteht aus drei Feldern die zusammen den Key bilden.

Cu Charly

Beitrag von Codemaster ( / / 0 / 3 ) »
Hi Charly,

wie wäre es denn mit deinem read table innerhalb einer loops?
Du loopst über die Tabelle und machst mit dem eintrag einen Read auf die tabelle. Wenn der datensatz vorhanden ist dann kannst du ihn dir merken. Damit dein programm nicht doppelt ließt würd ich vorschlagen, daß du bei erfolgreichem read den datensatz aus der tabelle löschst.

Gruß CM

Beitrag von Charly ( / / 0 / 3 ) »
Hallo

Danke für die Info,
ich habe die Tabelle schon in eine interne Tabelle gepackt und ein zweite in die ich die gefundenen Datensätze bringen will, mit ist das Coding nur noch nicht klar.
Da ich noch nie mit read gearbeitet habe, ist mir der aufbau fremd und mit der Hilfe kann ich nicht viel anfangen.

Cu Charly

Beitrag von LoLo ( / / 0 / 3 ) »
Hi,

meiner Meinung nach müßte es wie folgt funktionieren:

Code: Alles auswählen.

loop at yourtable into wa.
read table yourtable with key field1 = wa-field1
                                           field2 = wa-field2
                                           field3 <> wa-field3.
                                           
if sy-subrc ne 0.
 delete yourtable from wa.
endif.

endloop.
Danach hast Du in der Tabelle yourtable nur noch die doppelten Einträge drin, die in Feld1 und Feld2 übereinstimmen.

LoLo

Beitrag von charly ( / / 0 / 3 ) »
Danke supi hab auch noch eine normale loop variante die auch geht, aber danke. :lol: :lol: :lol:

Beitrag von Wolle ( / / 0 / 3 ) »
Hallo,

so wie s bisher vorgeschlagen wurde, würde ich das nicht mach.

Schon mal was von dem Befehl
"delete adjacent duplicates from i_... comparing ..." gehört?

Natürlich kann man das nicht direkt auf der DB ausführen, aber man holt sich einfach die Daten in eine Interne Tabelle, führt den Befahl aus, leert dann die DB-Tabelle und füllt sie frisch mit den Daten aus der Internen Tabelle. Man könnte auch dann die einzelnen Zeilen der Tabellen vergleichen, aber vorallem bei großen Datenbeständen, ist das die wohl performateste Lösung!

In diesem Sinne
Wolle

Seite 1 von 1

Vergleichbare Themen

5
Antw.
5376
Views
doppelte einträge
von zwiback » 28.10.2005 08:52 • Verfasst in ABAP® für Anfänger
2
Antw.
2645
Views
Suchhilfe doppelte Einträge
von dkast » 07.01.2019 13:21 • Verfasst in Dialogprogrammierung
0
Antw.
654
Views
Doppelte einträge bearbeiten
von Mavi » 07.01.2021 17:06 • Verfasst in ABAP® für Anfänger
0
Antw.
115
Views
Doppelte Einträge in CDS - View entfernen
von msfox » 22.01.2024 10:44 • Verfasst in ABAP® für Anfänger
2
Antw.
1851
Views
Doppelte Einträge bei LOOP überspringen
von Dyrdek » 08.12.2016 15:12 • Verfasst in ABAP® Core

Über diesen Beitrag

Anonymous
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

SELECT CHAR16 in CHAR12-Feld
vor 49 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

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

SELECT CHAR16 in CHAR12-Feld
vor 49 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170