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 / 102 / 10 / 2 ) »
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 / 102 / 10 / 2 ) »
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.
3355
Views
7
Antw.
5213
Views
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40 • Verfasst in ABAP® für Anfänger
5
Antw.
2085
Views
Interne Tabellen vergleichen
von Micha_ela » 20.06.2024 16:19 • Verfasst in ABAP® für Anfänger
2
Antw.
2292
Views
2 interne Tabellen vergleichen
von Klende » 21.11.2005 15:16 • Verfasst in ABAP® für Anfänger
12
Antw.
8900
Views
2 interne Tabellen vergleichen
von Bright4.5 » 28.03.2019 08:56 • 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

TABSTRIP oder Subscreen
vor 3 Tagen von ewx 2 / 3952
SELECT SUM CUST
vor 3 Tagen von wreichelt 4 / 4111
Banf anlegen
vor 4 Tagen von IHe 3 / 15842
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 8538
Banf anlegen
vor einer Woche von wreichelt 2 / 16228

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

TABSTRIP oder Subscreen
vor 3 Tagen von ewx 2 / 3952
SELECT SUM CUST
vor 3 Tagen von wreichelt 4 / 4111
Banf anlegen
vor 4 Tagen von IHe 3 / 15842
FS-CD schnellstmöglich lernen
vor 6 Tagen von waltersen 3 / 8538
Banf anlegen
vor einer Woche von wreichelt 2 / 16228