Vergleich interne Tabelle mit Datenbank Tabelle

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

Vergleich interne Tabelle mit Datenbank Tabelle

Beitrag von Boonlight (ForumUser / 4 / 0 / 0 ) »
Wie setze ich das am besten um?

Folgende Gegebenheiten:
Ich melde Daten an ein Register: interne Vertragsnummer und laufendeNummer_Meldung sind dabei Schlüsselfelder.
Wenn sich an den Daten was ändert muss ich eine neue Meldung schicken.

quasi habe ich ein Archiv in einer Datenbanktabelle mit den Daten der ganzen meldungen:

interne nummer 0100 Meldung 1
intnere nummer 0100 Meldung 2
interne nummer 0101 Meldung 1
interne nummer 0101 Meldung 2
interne nummer 0101 Meldung 3
interne nummer 0101 Meldung 4.

Die Daten umfassen ca. 80 Felder. Sobald eins anders ist, als die letzte Meldung dieser internen Vertragsnummer soll gemeldet werden.

Ich habe nun in einer internen Tabelle alle Daten zu den Geschäften die noch laufen eingelesen und überlege nun wie ich den Datenvergleich
am sinnvollsten gestalten kann.

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


Re: Vergleich interne Tabelle mit Datenbank Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
hi!

Für sowas verwende ich gerne Strukturen in DB-Tabelle.
Das heißt, alle Felder die für den Vergleich relevant sind, landen in der Struktur mit Ausnahme der Schlüsselfelder.
Die Struktur wird dann im DDIC mittels .INCLUDE in beide Tabellen eingefügt und ein sog. Gruppenname vergeben.
Der Vergleich läuft dann ungefähr so:

Code: Alles auswählen.

loop at tab1 assigning <line1>.
  read table tab2 assigning <line2> with key field = <line1>-field.
  if sy-subrc ne 0 or <line1>-group ne <line2>-group.
* Nicht vorhanden oder Unterschiedlich
  endif.
endloop.
Bei großen Datenmengen kann man die tab2 sortieren und dann mittels BINARY SEARCH auf die Daten zugreifen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Vergleich interne Tabelle mit Datenbank Tabelle

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
huch... ich merke gerade "Vergleich interne Tabelle mit Datenbank Tabelle"
Du musst natürlich beide Tabellen zuerst in eine interne Tabelle einlesen.

Wenn du bereits die Menge aller möglichen Einträge hast, kannst du den Befehlszusatz FOR ALL ENTRIES IN zum SELECT-Befehl verwenden.
Hierzu mein nach wie vor gültiger Tipp
Und ein SCN Hinweis zu dem Thema
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Seite 1 von 1

Vergleichbare Themen

3
Antw.
14980
Views
Aus Interne Tabelle in Datenbank Tabelle
von beterman » 27.01.2012 12:16 • Verfasst in ABAP® für Anfänger
4
Antw.
1043
Views
5
Antw.
2058
Views
Inhalt interne Tabelle an andere interne Tabelle übergeben
von L0w-RiDer » 30.01.2020 16:28 • Verfasst in ABAP® für Anfänger
5
Antw.
831
Views

Über diesen Beitrag


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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor einer Stunde von Bright4.5 1 / 58
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1709
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8314