2 interne Tabellen vergleichen

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

2 interne Tabellen vergleichen

Beitrag von swonny (Specialist / 101 / 10 / 1 ) »
Hallo liebe Forummitglieder,

ich bin am vezweifeln. :?


Wenn ich nun diese beiden Tabellen vergleiche und ein select ausgeben will, müssten alle Datensätze angezeigt werden, da die Spalte "doknr" in beiden Tabellen vorhanden ist mit jeweils den gleichen Werten. Ich bekomme komischerweis aber immer nur einen Datensatz angezeigt. Ein Fehlermeldung kommt nicht. Scheint alles logisch zu sein. mmmhhh

Code: Alles auswählen.


DATA: xtabix         TYPE I,
      Zeilendoc      TYPE ndoc,
      ZeileY000000P  TYPE Y000000P,
      i_ndoc         TYPE TABLE of ndoc,
      i_Y000000P     TYPE TABLE of Y000000P,



  SORT i_ndoc DESCENDING BY doknr dokvr.

   LOOP AT i_ndoc INTO Zeilendoc.
   DELETE ADJACENT DUPLICATES FROM i_ndoc COMPARING doknr.
   ENDLOOP.



select * from Y000000P into table i_Y000000P
                               where dokar = Zeilendoc-dokar and
                                     doknr = Zeilendoc-doknr and
                                     dokvr = Zeilendoc-dokvr and
                                     doktl = Zeilendoc-doktl.

Ich danke schonmal für die Hilfe.
Grüße

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


Beitrag von swonny (Specialist / 101 / 10 / 1 ) »
LOOP AT i_ndoc INTO Zeilendoc.

select * from Y000000P into table i_Y000000P
where dokar = Zeilendoc-dokar and
doknr = Zeilendoc-doknr and
dokvr = Zeilendoc-dokvr and
doktl = Zeilendoc-doktl.

ENDLOOP.

Das Problem:
Die Variablen dokar, doknr , dokvr , ändern nach einem richtigen vergleich(z. B.: doknr 10 = 10 zeilendoc-docnr) nicht mehr den wert, deswegen hören sie nach dem ersten vergleich auf weitere variablen zu vergleichen.


Die Werte kommen aus einer internen Tabelle und müstten alle durchlaufen werden.

THX für die Hilfe.
Grüße

Beitrag von lars (ForumUser / 1 / 0 / 0 ) »
Ist die LOOP Schleife richtig gesetzt?

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Schau dir mal bei Select-Where das FOR ALL ENTRIES an.

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) »
Und diese Sequenz hier:

Code: Alles auswählen.

  LOOP AT i_ndoc INTO Zeilendoc. 
   DELETE ADJACENT DUPLICATES FROM i_ndoc COMPARING doknr. 
   ENDLOOP. 
kann auch auf die mittlere Zeile reduziert werden!

vG

Arno

Seite 1 von 1

Vergleichbare Themen

3
Antw.
411
Views
2
Antw.
1764
Views
2 interne Tabellen vergleichen
von Klende » 21.11.2005 15:16 • Verfasst in ABAP® für Anfänger
10
Antw.
16638
Views
interne tabellen vergleichen
von TobiB » 23.11.2007 13:12 • Verfasst in ABAP® Core
12
Antw.
6755
Views
2 interne Tabellen vergleichen
von Bright4.5 » 28.03.2019 08:56 • Verfasst in ABAP® für Anfänger
7
Antw.
3592
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger

Ü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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141