Verlgeich Interner Tabellen

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

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

Verlgeich Interner Tabellen

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Hallo liebe Abap-Experten,

ich stehe momentan leider vor einem Problem (oder sehe einfach vor lauter Bäumen den Wald nicht :D ).

Folgendes, ich habe ein Programm, das aus verschiedenen Tabellen gewünschte Daten liest, diese werden in einer neuen DB-Tabelle gespeichert.
Nun ändern sich die Daten aber jedes mal, sprich die neu angelegte DB-Tabelle müsste sich ebenfalls aktualisieren.

Habe nun jeweils die Daten in interne Tabellen selektiert und möchte diese miteinander vergleichen.
Sprich ist einer der Datensätze in der neuen Tabelle nicht vorhanden einfügen, ist er vorhanden soll aber raus, löschen.
Ist der Datensatz in beiden Tabellen vorhanden, soll nichts passieren.

Soweit so gut, theoretisch weiß ich wies funktionieren sollte, nur hab ich leider momentan absolut keine Ahnung wie ichs im Coding umsetzten soll und bin grad ein wenig am verzweifeln :( :cry:

Ich hoffe ihr könnt mir helfen!!

Vielen Dank im Voraus für eure Mühe!!!

Grüße

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


Re: Verlgeich Interner Tabellen

Beitrag von JHM (Top Expert / 1189 / 1 / 196 ) »
Ibiza90 hat geschrieben:Habe nun jeweils die Daten in interne Tabellen selektiert und möchte diese miteinander vergleichen.
Sprich ist einer der Datensätze in der neuen Tabelle nicht vorhanden einfügen, ist er vorhanden soll aber raus, löschen.
Ist der Datensatz in beiden Tabellen vorhanden, soll nichts passieren.

Code: Alles auswählen.

* Prüfen auf neue/geänderte Sätze
LOOP AT itab1 INTO wa1.
  READ TABLE itab2 INTO wa2 WITH TABLE KEY feld1 = wa1-feld1 feld2 = wa-feld2.....

  IF sy-subrc <> 0.
*  neuer Satz muss in itab2 eingefügt werden....
  ELSE.
* Vergleichen der beiden Sätze
    IF wa1 <> wa2.
*    itab2 muss geändert werden.
    ELSE. "braucht man nicht wirklich
*    beide Sätze sind gleich, also nicht tun
  ENDIF.
ENDLOOP.

* Jetzt noch prüfen, ob Sätze aus itab2 gelöscht werden müssen
LOOP AT itab2 INTO wa2.
  READ itab1 INTO wa1 WITH TABEL KEY feld1 = wa2-feld1 feld2 = wa-feld2.....

  IF sy-subrc <> 0.
*  itab2 Satz muss gelöscht werden
  ELSE.
*  hier ist nichts getan werden
  ENDIF.
ENDLOOP.

Folgende Benutzer bedankten sich beim Autor JHM für den Beitrag:
Ibiza90

Gruß Hendrik

Re: Verlgeich Interner Tabellen

Beitrag von Ibiza90 (ForumUser / 20 / 3 / 0 ) »
Funktioniert perfekt!

Vielen lieben Dank für die schnelle Hilfe!!

Grüße

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2562
Views
Verwendung interner Tabellen
von phil1982 » 02.08.2007 14:09 • Verfasst in ABAP® für Anfänger
1
Antw.
1215
Views
Perform mit Übergabe interner Tabellen
von Margolwes » 27.02.2009 11:04 • Verfasst in ABAP® Core
8
Antw.
3031
Views
Verwendung importierter interner Tabellen
von Boon » 14.08.2014 11:54 • Verfasst in ABAP Objects®
17
Antw.
7214
Views
Spalten Interner Tabellen nacheinander auslesen.
von JulDen » 13.02.2018 18:33 • Verfasst in ABAP® für Anfänger
0
Antw.
1137
Views
CSV Export interner Tabellen mit nicht char-like Feldern
von Michael71 » 14.02.2012 13:43 • Verfasst in ABAP® Core

Über diesen Beitrag


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

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.