SELECT mit FOR ALL ENTRIES

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

SELECT mit FOR ALL ENTRIES

Beitrag von Marduk (ForumUser / 6 / 0 / 0 ) »
Hallo,

ich hab ein Problem mit einem Datenbank SELECT.

In der ABAP-Schlüsselwortdokumentation steht:
[i]Seit Release 6.10 kann die gleiche interne Tabelle hinter FOR ALL ENTRIES und hinter INTO angegeben werden.[/i]

Ich hole zwei Felder aus DB-Tabelle1 in eine interne Tabelle ITAB1. Anschliessend möchte ich andere Felder aus DB-Tabelle2 in die gleiche interne Tabelle ITAB1 selektieren, die zu einem bereits selektierten Feld aus DB-Tabelle1 passen.
Leider werden die zuerst selektierten Felder der internen Tabelle beim zweiten SELECT gelöscht :-(

Zum besseren Verständnis:

Tabelle ITAB1 mit den Feldern FELD1, FELD2, FELD3, FELD4

SELECT FELD1 FELD2
FROM DBTAB1
INTO CORRESPONDING FIELDS OF TABLE ITAB1
WHERE ...

SELECT FELD3 FELD4
FROM DBTAB2
INTO CORRESPONDING FIELDS OF TABLE ITAB1
FOR ALL ENTIRIES IN ITAB1
WHERE FELD1 = ITAB1-FELD1.

Gewünscht wäre nach dem zweiten SELECT eine vollständig gefüllte interne Tabelle. Leider sind jetzt nur die Felder 3 und 4 gefüllt, die beiden ersten wieder leer.

Gibt´s ne Möglichkeit zu Selektieren ohne das der Inhalt der internen Tabelle wieder gelöscht wird?

Die ABAP-Hilfe gibt da leider net viel her.

Danke schon mal...

Holger

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


Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo Marduk,

die Aussage 'Seit Release 6.10 kann die gleiche interne Tabelle hinter FOR ALL ENTRIES und hinter INTO angegeben werden.' bedeutet lediglich, dass man als Selektionsquelle und Ergebnisteabelle die gleiche Tabelle nehmen kann.

Was Du in Deinem Beispiel benötigst, ist ein JOIN:

Code: Alles auswählen.

SELECT dbtab1~feld1 
       dbtab1~feld2 
       dbtab2~feld3 
       dbtab2~feld4 
  FROM dbtab1 
    INNER JOIN dbtab2
    ON dbtab2~feld1 EQ dbtab1~feld1
  INTO CORRESPONDING FIELDS OF TABLE itab1 
  WHERE ... 
PS:
solltest Du mal ein Ergebnis an eine bestehende Tabelle anfügen wollen, ist statt des INTO ein APPENDING zu benutzen.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2225
Views
Select mit all entries !!!!!
von Apabtalker » 01.04.2010 12:55 • Verfasst in ABAP® für Anfänger
3
Antw.
2758
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
7
Antw.
5294
Views
select all entries in itab
von spot » 23.11.2004 17:15 • Verfasst in ABAP® für Anfänger
4
Antw.
6905
Views
Select for all entries in itab_suchwerte
von Anfänger » 12.07.2010 23:13 • Verfasst in ABAP® für Anfänger
6
Antw.
3733
Views
Select for all entries Problem
von debianfan » 06.03.2018 18:39 • 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 4 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