ändern von Schlüsseln, nicht aufregen ... ist eine Kundentab

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

ändern von Schlüsseln, nicht aufregen ... ist eine Kundentab

Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
Hallo zusammen,

ich benötige schon wieder eure Hilfe.

Ist-Zustand:

2 Tabellen mit ca. 40.000 Einträgen
Schlüsselfelder Tabelle 1 mit A1, A2, A3, A4, ...
Tabelle 2 mit B1, B2, B3, B4, ...

wobei A1 = B1 ist, d.h. zu jedem A1 existiert auch irgendwo ein gleicher Wert in der zweiten Tabelle, und

A2 = B2 ist.

Soll-Zustand:

A1 = B1 = ' xx' A2 <- wobei der Wert des Feldes A2 gemeint ist.

Ändern der Schlüsselfelder A1 und B1 in beiden Tabellen, wenn folgende Voraussetzungen erfüllt sind:


1. die Nummer A2 <> 0
2. es existiert für einen speziellen key nicht ein Eintrag in den Tabellen, in denen A1 = A2 ist.


Problem:

Die beiden Tabellen haben s.o sehr viele Einträge, da ich - wenn ich es naiv löse - vor jeder Umsetzung aber jeweils die andere, bzw. die Tabelle selber komplett durchlaufen muss, um zu testen ob es nicht einen Eintrag gibt, der die zweite Bedingung erfüllt, liegt die Laufzeit nicht mehr in einem vertretbaren Rahmen.

Kann mir jemand nicht vielleicht einen guten Tipp geben, wie ich es anders, als auf diese naive Art lösen kann?

Ich hoffe ich habe es verständlich ausgedrückt,

viele Grüße
tabea

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


Beitrag von tabea* (ForumUser / 52 / 0 / 0 ) »
ich habe da eine Idee, frage mich nur ob es wirklich etwas bringt. Ihr könnt mir ja sagen ob es Quatsch ist.

Ich habe eine komplette Kopie der beiden Tabellen in itabs. Eine dieser itabs ist eine sortierte Tabelle mit key A2.

Code: Alles auswählen.

select * from tab into wa_tab.
   if sy-subrc = 0.
      read table itab_tab2  key  wa_tab-key.
      if sy-subrc = 4.
        ..... Änderung vollziehen.
     endif.
   endif.
endselect.
Was sagt ihr dazu, das müsste dann doch eigentlich recht "schnell" gehen, oder? Seht ihr da ein Problem?

viele Grüße
tabea

Seite 1 von 1

Vergleichbare Themen

5
Antw.
2224
Views
Uptdate immer mit allen Schlüsseln ?
von KleinerEisbaer » 31.07.2008 13:37 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822