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.
2405
Views
Select mit all entries !!!!!
von Apabtalker » 01.04.2010 12:55 • Verfasst in ABAP® für Anfänger
3
Antw.
2948
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
6
Antw.
3958
Views
Select for all entries Problem
von debianfan » 06.03.2018 18:39 • Verfasst in ABAP® für Anfänger
4
Antw.
7048
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.
3979
Views
Select for all entries Abfrage auf Initial
von Murdock » 20.03.2013 11:18 • 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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2970
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 963
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 522

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

Dialog-Container mit Toolbar/Status
vor 9 Stunden von DeathAndPain gelöst 22 / 2970
Daten an Tabelle binden
vor 14 Stunden von Lukas Sanders 2 / 963
Zeilenumbrüche ersetzen
vor 2 Tagen von ralf.wenzel 6 / 522

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2538
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9121