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.
3270
Views
4
Antw.
1014
Views
Tabellen vergleichen
von Frank Schmitt » 11.05.2020 14:51 • Verfasst in ABAP® für Anfänger
7
Antw.
4993
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger
4
Antw.
3848
Views
2 interne Tabellen vergleichen
von swonny » 06.11.2006 16:12 • Verfasst in ABAP® für Anfänger
5
Antw.
2058
Views
Interne Tabellen vergleichen
von Micha_ela » 20.06.2024 16:19 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2742
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2604
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 16912
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7711
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9476

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

Banf anlegen
vor 2 Tagen von wreichelt 2 / 2742
Banf anlegen
vor 2 Tagen von Manfred K. 1 / 2604
IBAN und BUT0BK
vor 6 Tagen von waltersen gelöst 10 / 16912
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 7711
SAPGui 8.00 32 Bit vs 64 Bit
vor einer Woche von DeathAndPain 3 / 9476