2 Tabellen vergleichen

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

2 Tabellen vergleichen

Beitrag von LordDeath (ForumUser / 20 / 0 / 0 ) »
Hi

Ich will 2 Tabellen vergleichen und dabei sollen nur die einträge in eine interne Tabelle die unterschiedlich sind !!!

Hat da jemand eine Ahnung wie ich das realisieren kann?

DarkGreetinx LordDeath
Programmieren ist wie S** wenn man einen Fehler macht muss man ihn für den Rest seines Lebens supporten !

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


Beitrag von Gast ( / / 0 / 3 ) »
Du kannst das möglicherweise über einen geschachtelten Loop lösen. Das hängt vom Aufbau der Tabellen ab.
Siehe hierzu auch:
http://www.abapforum.com/forum/viewtopic.php?t=1879

Beitrag von cosmo (Specialist / 175 / 0 / 0 ) »
Ein Beispiel-Coding:

Code: Alles auswählen.

sort tab1. sort tab2.
loop at tab1 into w1.
  read table tab2 into w2 with key feld1 = w1-feld1.
  if sy-subrc ne 0.
    append w1 to difftab.
  elseif w1 <> w2.
    append w1 to difftab.
  endif.
endloop.

loop at tab2 into w2.
  read table tab1 into w1 with key feld1 = w2-feld1.
  if sy-subrc ne 0.
    append w2 to difftab.
  endif.
endloop.
Hinweis: im ersten Loop werden alle Zeilen der ersten Tabelle gegen Duplikate der zweiten Tabelle geprüft. Ich bin davon ausgegangen, dass beide Tabellen die selbe Struktur haben und dass es ein Schlüsselfeld gibt.

Der zweite Loop ermittelt Einträge in der zweiten Tabelle, die in der ersten nicht vorkommen.

Möglicherweise möchtest Du noch die drei Fälle Trennen:

1. Kommt vor in Tab1 aber nicht in Tab2
2. Kommt vor in Tab2 aber nicht in Tab1.
3. Kommt in beiden Tabs vor, aber nicht identisch.

In diesem Fall würde ich 3 interne Tabs aufbauen - für jeden Append im Coding eine eigene.

Gruß Jörg

Re: 2 Tabellen vergleichen

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
LordDeath hat geschrieben:Ich will 2 Tabellen vergleichen und dabei sollen nur die einträge in eine interne Tabelle die unterschiedlich sind !!!
Einträge aus 2 DB-Tabellen?
Oder internen Tabellen?

Wenn DB-Tabellen:
Das dürfte am einfachsten mit 2* OPEN CURSOR und dann in einer DO-Schleife FETCH-Anweisungen zu realisieren sein.
Willst Du in der itab noch unterscheiden, ob der Eintrag aus dbtab1 oder 2 kam?
Und was ist bei Einträgen mit gleichem Key, aber unterschiedlichen Nichtschlüssel-Feldern?
Brauchst Du dann beide Einträge?

Seite 1 von 1

Vergleichbare Themen

3
Antw.
420
Views
4
Antw.
545
Views
Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51 • Verfasst in ABAP® für Anfänger
4
Antw.
3179
Views
2 interne Tabellen vergleichen
von swonny » 06.11.2006 16:12 • Verfasst in ABAP® für Anfänger
10
Antw.
16656
Views
interne tabellen vergleichen
von TobiB » 23.11.2007 13:12 • Verfasst in ABAP® Core
7
Antw.
3629
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger

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.