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 (ForumUser / 83 / 5 / 0 ) » 06.11.2006 16:12
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


Beitrag von swonny (ForumUser / 83 / 5 / 0 ) » 06.11.2006 16:49
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 ) » 14.11.2006 10:58
Ist die LOOP Schleife richtig gesetzt?

Beitrag von DeathGuardian (Expert / 759 / 0 / 2 ) » 14.11.2006 11:13
Schau dir mal bei Select-Where das FOR ALL ENTRIES an.

Beitrag von Arno Simon (ForumUser / 84 / 0 / 1 ) » 16.11.2006 11:15
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

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und besseren Inhalt:

Aktuelle Forenbeiträge

Mandantenabhängige Farbgebung?
vor 9 Stunden von gtoXX 8 / 2226
Mandantenabhängige Z-Tabelle
vor 9 Stunden von gtoXX 4 / 128
Smartform debuggen Main-Teil
vor 21 Stunden von Bright4.5 15 / 409

Vergleichbare Themen

interne tabellen vergleichen
von TobiB » 23.11.2007 13:12
2 interne Tabellen vergleichen
von Klende » 21.11.2005 15:16
2 interne Tabellen vergleichen
von Bright4.5 » 28.03.2019 08:56
2 interne Tabellen vergleichen
von Frank Schmitt » 24.06.2020 09:40
Interne Tabellen: Feldinhalte vergleichen
von Mario Reum » 09.10.2019 21:36