Index in WHERE - Bedingung

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Index in WHERE - Bedingung

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich hätte folgende Frage.

Hab über eine Methode den Zeilenindex einer Tabelle ermittelt. Dieser (bzw. es sind mehrere) stehen in der internen Tabelle 'itab_selected_rows'. Nun möchte ich aus der Tabelle 'zkunden' alle Sätze auslesen bei denen der Index mit dem der int. Tab. 'itab_selected_rows' übereinstimmt.

Ich hab bis jetzt folgendes:

Code: Alles auswählen.

LOOP AT itab_selected_rows INTO l_itab_selected_rows.
      SELECT SINGLE *
      FROM zkunden
      INTO l_itab_bearbeiter.
      WHERE ???

viele Grüße
Tobias

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


Beitrag von Gast ( / / 0 / 3 ) »
Schau Dir das mal an:

http://www.abapforum.com/forum/viewtopic.php?t=1450

Was Du benötigst ist eine Tabelle vom Typ 'ranges'. Dort speicherst Du die einzelnen Werte.
Dann kannst Du Deine select-Anweisung wie folgt machen:

Code: Alles auswählen.

LOOP AT itab_selected_rows INTO l_itab_selected_rows. 
      SELECT SINGLE * 
      FROM zkunden 
      INTO l_itab_bearbeiter. 
      WHERE indexfield in range_table

Beitrag von Gast ( / / 0 / 3 ) »
...vielen Dank, aber warum erkennt er bei mir indexfield nicht?

Re: Index in WHERE - Bedingung

Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Gast hat geschrieben:Hab über eine Methode den Zeilenindex einer Tabelle ermittelt.
Zeilenindex einer Tabelle klingt für mich nach einer internen Tabelle.
Dieser (bzw. es sind mehrere) stehen in der internen Tabelle 'itab_selected_rows'. Nun möchte ich aus der Tabelle 'zkunden' alle Sätze auslesen bei denen der Index mit dem der int. Tab. 'itab_selected_rows' übereinstimmt.
Vermutlich wirst Du mit dem Zeilenindex auf die interne Tabelle zugreifen müssen, die Du an die Methode übergeben hast.
(READ TABLE itab INDEX zeilenindex.)
Wenn in der itab nicht schon alle benötigten Felder enthalten sind, kannst Du hoffentlich die itab-Felder für das SELECT verwenden, mit dem Du die zusätzlichen Felder ermittelst.

Beitrag von Gast ( / / 0 / 3 ) »
Hallo,

ich habs nun mir folgdem Code hinhekommen. Nun wär es aber noch gut, wenn ich von der Tabelle itab_bearbeiter nur die Felder Feld1 und Feld2 auslese und in die Felder Feld2 und Feld3 der WA l_itab_sel_bearb übernehme.

Corresponding funktioniert hier leider nicht

Noch ne Idee?

Code: Alles auswählen.

SELECT * FROM zsp_bearbeiter INTO TABLE itab_bearbeiter.

      LOOP AT itab_selected_rows INTO l_itab_selected_rows.

      READ TABLE itab_bearbeiter
      INDEX l_itab_selected_rows-index
      INTO l_itab_sel_bearb.
      APPEND l_itab_sel_bearb TO itab_sel_bearb.


Beitrag von Frank Dittrich (Expert / 674 / 0 / 15 ) »
Du weisst aber, dass die Reihenfolge der Sätze nach

Code: Alles auswählen.

SELECT * FROM zsp_bearbeiter INTO TABLE itab_bearbeiter.
unbestimmt ist, oder?
Daher funktioniert Dein Code nicht.

Und warum musst Du überhaupt noch mal selektieren?
Was wurde denn an de Methode übergeben, die Dir die itab mit "Zeilenindex" zurückgeliefert hat?

Seite 1 von 1

Vergleichbare Themen

0
Antw.
15833
Views
FAQ Index
von Jan » 02.08.2005 08:08 • Verfasst in Tips + Tricks & FAQs
3
Antw.
2155
Views
Datenbank-Index
von Charadin » 19.11.2007 12:23 • Verfasst in ABAP® Core
4
Antw.
958
Views
Datenbank Index
von A6272 » 28.09.2020 13:45 • Verfasst in ABAP® für Anfänger
8
Antw.
2594
Views
Index / Indizes
von Phame » 20.08.2015 13:05 • Verfasst in ABAP® für Anfänger
8
Antw.
2483
Views
Laufvariable / Index
von Lbyte » 27.10.2017 15:50 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168