Select Statement mit inner und outer

Getting started ... Alles für einen gelungenen Start.
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Select Statement mit inner und outer

Beitrag von Bernd_AD (ForumUser / 4 / 1 / 0 ) »
Hallo Profis,

ich steh auf dem Schlauch und komm nicht drauf wie es gehen kann.

Mein select sieht so aus

Code: Alles auswählen.

SELECT o~ebeln, o~ebelp, o~matnr, t~eindt AS eindt_ij,
  s~eindt AS eindt_oj, c~webaz, c~werks, s~ebtyp
FROM ekpo AS o
  INNER JOIN eket AS t ON o~ebeln = t~ebeln AND o~ebelp = t~ebelp
  INNER JOIN marc AS c ON o~matnr = c~matnr AND o~werks = c~werks
  INNER JOIN eine AS e ON o~infnr = e~infnr
  LEFT OUTER JOIN ekes AS s ON s~ebeln = t~ebeln AND s~ebelp = t~ebelp
  INTO CORRESPONDING FIELDS OF TABLE @itab.

in der ekes gäbe es aber pro Bestellposition immer 2 Treffer, einmal für Bestätigungstyp BA und einmal für Typ LA. Ich bekomme aber immer nur einen treffer!? Wo liegt hier mein Denkfehler?

Vielen Dank für jedwede Anregung.
Bernd

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


Re: Select Statement mit inner und outer

Beitrag von masterhash (ForumUser / 22 / 6 / 0 ) »
Hallo Bernd,

ich kenne die Tabellen und ihre Schlüssel jetzt nicht, aber durch den OUTER JOIN bekommst du letztlich nur so viele Einträge wie die Tabelle eket vorgibt. Vielleicht klappt es ohne 'OUTER'?

VG
Martin

Re: Select Statement mit inner und outer

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Genau, und wenn Du dann performant die ekes dazulesen willst, dann baust Du Dir eine sortierte Hilfstabelle für die ekes-Werte und machst einen zweiten SELECT in die Hilfstabelle mit FOR ALL ENTRIES IN itab. Das ist performant, da ABAP das in passende IN-Statements für Deine Datenbank übersetzt.

Zum Schluss machst Du einen LOOP AT itab und liest zu jeder Zeile die passenden Werte aus Deiner Hilfstabelle dazu.

Re: Select Statement mit inner und outer

Beitrag von Bernd_AD (ForumUser / 4 / 1 / 0 ) »
Hallo Martin und Experten,

vielen Dank, die "Schlüssel" waren das richtige Stichwort an dieser Stelle, die ekes hat hier noch die laufende Nummer dabei und ohne diese zu beachten klappt es nicht.

Besten Dank und noch mal und
"bleibt Gesund"
Bernd

Re: Select Statement mit inner und outer

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
"bleibt Gesund"
Wieso, glaubt denn heute immer noch jemand an eine Bedrohung durch Corona?

Re: Select Statement mit inner und outer

Beitrag von a-dead-trousers (Top Expert / 4271 / 213 / 1140 ) »
DeathAndPain hat geschrieben:
09.06.2020 19:58
"bleibt Gesund"
Wieso, glaubt denn heute immer noch jemand an eine Bedrohung durch Corona?
Wieso, glaubt denn heute immer noch jemand nicht an eine mögliche Bedrohung durch Corona?

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag (Insgesamt 3):
ewxblack_adeptShortcut IT

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Select Statement mit inner und outer

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
Doch, genau wie ich auch an eine mögliche Bedrohung durch einen Ziegelstein glaube, der mir auf den Kopf fällt. Wahrscheinlichkeit verschwindend gering und keine ernsthaften Maßnahmen rechtfertigend, aber möglich.

Seite 1 von 1

Vergleichbare Themen

13
Antw.
4275
Views
Select-Statement
von Chilledkroete » 01.07.2013 12:23 • Verfasst in ABAP® für Anfänger
2
Antw.
1213
Views
Punktoperator im Select Statement?
von Tom_KN » 21.09.2006 10:11 • Verfasst in ABAP® Core
1
Antw.
1241
Views
problem mit Select - Statement
von liberado » 31.07.2007 08:26 • Verfasst in ABAP® für Anfänger
18
Antw.
8890
Views
ABAP 7.40 - SELECT-Statement
von ralf.wenzel » 05.03.2016 12:19 • Verfasst in ABAP® Core
2
Antw.
356
Views
Datumsberechnung /-fallunterscheidung im SELECT-Statement
von Ingo » 23.03.2022 13:12 • Verfasst in ABAP® Core

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.