Vorschlag für die effiziente Suche nach Schnittmenge

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

Vorschlag für die effiziente Suche nach Schnittmenge

Beitrag von zickzack0312 (ForumUser / 30 / 0 / 0 ) »
Hallo,

ich habe zwei interne Tabelle T1 und T2, beide das Schlüsselfeld KUNR haben. Nun möchte ich möchte zwei interne Tabelle vergleichen und alle Einträge, die sowohl in T1 als auch in T2 sind, herausfinden. Dafür habe ich zweimal die LOOP Anweisung verwendet, welche aus meiner Sicht nicht effizient ist.

Code: Alles auswählen.

*alle Einträge von T1, die auch in T2 sind 
loop at t1 into ls_t1.
  loop at t2 into ls_t2.
    if ls_t2-kunr = ls_t1-kunr.
    append ls_t1 to lt_t1_temp.
    exit.
    endif.    
  endloop.
endloop.
t1 = lt_t1_temp .

* Alle Einträge von T2, die auch in T1 sind.
loop at t2 into ls_t2.
  loop at t1 into ls_t1.
    if ls_t1-kunr = ls_t2-kunr.
    append ls_t2 to lt_t2_temp.
    exit.
    endif.    
  endloop.
endloop.
t2 = lt_t2_temp.
Jetzt sollen die T1 und T2 die gleichen Einträge von KUNR haben.

Kann jemand mir einen Vorschlag geben, wie man das effizient machen könnte? Ich bedanke mich für die Hilfe im voraus.

Gruss

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


Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Du könntest statts dem Innernen LOOP ein READ TABLE machen oder dem Inneren LOOP eine WHERE-Bedingung mitgeben.

READ TABLE wenn du genau einen Satz willst.
LOOP mir WHERE wenn du mehre willst.

Beitrag von zickzack0312 (ForumUser / 30 / 0 / 0 ) »
Vielen Dank für deine Hilfe, es hat geklappt.

Beitrag von airwaver (Specialist / 134 / 0 / 1 ) »
Könnte man nicht auch erstmal beide Tabellen in einer speichern (bei ner internen Tabelle wird ja nicht wegen nem doppelten Key gemeckert) und dann mit dem Befehl "DELETE ADJACENT DUPLICATES FROM T1 COMPARING KUNR" die doppelten zeilen löschen?

Wäre das effizienter als zwei Loops und die ganzen Reads?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
airwaver hat geschrieben:Könnte man nicht auch erstmal beide Tabellen in einer speichern (bei ner internen Tabelle wird ja nicht wegen nem doppelten Key gemeckert) und dann mit dem Befehl "DELETE ADJACENT DUPLICATES FROM T1 COMPARING KUNR" die doppelten zeilen löschen?

Wäre das effizienter als zwei Loops und die ganzen Reads?
Ja und Nein.
Es kommt drauf an, ob man die Doppelten NICHT haben will, oder ob man NUR die Doppelten haben will.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2051
Views
Vorschlag Ziel SHB-KZ in Transaktion F-37
von Matthias_L. » 08.03.2007 13:25 • Verfasst in Financials
5
Antw.
6359
Views
SD Nachricht gefunden - Vorschlag nicht erzeugt
von mareikemei92 » 24.01.2020 16:27 • Verfasst in Sales and Distribution
2
Antw.
4964
Views
Frontend Editor NEU - Coding Vorschlag übernehmen!!
von damberge » 14.05.2008 09:13 • Verfasst in ABAP® Core
2
Antw.
1990
Views
Prüfung auf geänderte Stammsätze aus Zahllauf Vorschlag
von Gast » 24.05.2005 17:04 • Verfasst in Financials
4
Antw.
2649
Views
Suche UserExit
von 82kolu1bma » 21.03.2016 09:35 • 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

FOR mit CORRESPONDING
vor 2 Tagen von sap_enthusiast 11 / 2153
Netzplan drucken
vor 2 Tagen von sap_enthusiast 2 / 299
SALV: Titel zu lang
vor 5 Tagen von ralf.wenzel 3 / 868
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1380
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3311

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

FOR mit CORRESPONDING
vor 2 Tagen von sap_enthusiast 11 / 2153
Netzplan drucken
vor 2 Tagen von sap_enthusiast 2 / 299
SALV: Titel zu lang
vor 5 Tagen von ralf.wenzel 3 / 868
Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1380
WM: Transportauftrag quittieren - drucken
vor einer Woche von JHM 4 / 3311

Unbeantwortete Forenbeiträge

Web Feature Services (WFS) im SAP
vor einer Woche von msfox 1 / 1380
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3713
Erweiterung in ME51N/ME52N:
vor 4 Wochen von ABAPlerv 1 / 3613