Tabellen vergleichen

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

Tabellen vergleichen

Beitrag von Frank Schmitt (ForumUser / 10 / 12 / 0 ) »
Guten Tag, als ABAP-Neuling habe ich eine Aufgabe, bei der ich nicht weiterkomme und über jede Hilfe dankbar bin.

Die Aufgabenstellung ist folgende:
Eine Tabelle (MMPREK_PRO_03) ist exorbitant groß. Nun sollen aus dieser Tabelle alle Einträge entfernt werden, die in einer anderen Tabelle (MMPREK_PRO_02) nicht vorkommen.
Ich würde jetzt gerne die beiden Tabellen vergleichen (wichtig sind lediglich die folgenden Felder TZONE, TSTMP, VBELN und POSNR) und die Einträge, die lediglich in der MMPREK_PRO_03 vorkommen, zur weiteren Verarbeitung in eine weitere interne Tabelle rausschreiben.

Wenn mir hierbei jemand helfen könnte, wäre das super.

Vielen Dank vorab!
Gruß,
Frank

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


Re: Tabellen vergleichen

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,
Wie viele Einträge sind in Tabelle (MMPREK_PRO_03)?

Laut den technischen Einstellungen sind es nur: Erwartete Datensätze: 110.000 bis 440.000
Bei der kleinen Anzahl: Die 2 Tabellen lesen und per FILTER Befehl entsprechend auf die gewünschten Einträge filtern.
Grüße
Alex

Folgende Benutzer bedankten sich beim Autor A6272 für den Beitrag:
Frank Schmitt


Re: Tabellen vergleichen

Beitrag von DeathAndPain (Top Expert / 1944 / 257 / 413 ) »

Code: Alles auswählen.

REPORT ZTEST2.

TYPES: BEGIN OF VERGLEICHSSCHLUESSEL,
         TZONE TYPE MMPREK_PRO_02-TZONE,
         TSTMP TYPE MMPREK_PRO_02-TSTMP,
         VBELN TYPE MMPREK_PRO_02-VBELN,
         POSNR TYPE MMPREK_PRO_02-POSNR,
       END OF VERGLEICHSSCHLUESSEL.

DATA: TAB2 TYPE SORTED TABLE OF VERGLEICHSSCHLUESSEL WITH UNIQUE KEY TZONE TSTMP VBELN POSNR,
      TAB3 TYPE STANDARD TABLE OF VERGLEICHSSCHLUESSEL.

START-OF-SELECTION.

SELECT DISTINCT TZONE TSTMP VBELN POSNR INTO TABLE TAB2 FROM MMPREK_PRO_02.
SELECT DISTINCT TZONE TSTMP VBELN POSNR INTO TABLE TAB3 FROM MMPREK_PRO_03.

LOOP AT TAB3 ASSIGNING FIELD-SYMBOL(<TAB3>).
  CHECK NOT LINE_EXISTS( TAB2[ TZONE = <TAB3>-TZONE
                               TSTMP = <TAB3>-TSTMP
                               VBELN = <TAB3>-VBELN
                               POSNR = <TAB3>-POSNR ] ).
  DELETE TAB3.
ENDLOOP.

FREE TAB2. " Speicher wieder freigeben; wir brauchen die TAB2 nicht mehr

* Wenn Du hier ankommst, hast Du in TAB3 nur noch die Kombinationen aus TZONE TSTMP VBELN und POSNR drin,
* die in TAB2, also der MMPREK_PRO_02, nicht vorkommen.

Folgende Benutzer bedankten sich beim Autor DeathAndPain für den Beitrag:
Frank Schmitt


Re: Tabellen vergleichen

Beitrag von Frank Schmitt (ForumUser / 10 / 12 / 0 ) »
Vielen Dank für Eure Hilfe, ich habe es geschafft.

Re: Tabellen vergleichen

Beitrag von DeathAndPain (Top Expert / 1944 / 257 / 413 ) »
Freut mich. Wobei das NOT hinter dem CHECK in meinem Coding falsch war, das muss raus, damit es funktioniert.

Seite 1 von 1

Vergleichbare Themen

3
Antw.
1326
Views
10
Antw.
17183
Views
interne tabellen vergleichen
von TobiB » 23.11.2007 13:12 • Verfasst in ABAP® Core
4
Antw.
3566
Views
2 interne Tabellen vergleichen
von swonny » 06.11.2006 16:12 • Verfasst in ABAP® für Anfänger
6
Antw.
5709
Views
Tabellen vergleichen und abmischen
von bohne » 16.05.2006 11:06 • Verfasst in ABAP® für Anfänger
5
Antw.
1728
Views
Interne Tabellen vergleichen
von Micha_ela » 20.06.2024 16:19 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor 3 Stunden von Manfred K. 1 / 76
Trennen Strasse und Hausnummer
vor 4 Stunden von payten 13 / 10355
Dialog-Container mit Toolbar/Status
vor 19 Stunden von DeathAndPain gelöst 22 / 3346
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1141

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

User Exit EXIT_RQCPRM10_001
vor 3 Stunden von Manfred K. 1 / 76
Trennen Strasse und Hausnummer
vor 4 Stunden von payten 13 / 10355
Dialog-Container mit Toolbar/Status
vor 19 Stunden von DeathAndPain gelöst 22 / 3346
Daten an Tabelle binden
Gestern von Lukas Sanders 2 / 1141

Unbeantwortete Forenbeiträge

User Exit EXIT_RQCPRM10_001
vor 3 Stunden von Manfred K. 1 / 76
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2702
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9284