Vorgabewert mit Select-Join abrufen

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

Vorgabewert mit Select-Join abrufen

Beitrag von dorian34 (ForumUser / 1 / 0 / 0 ) »
Hallo zusammen,

ich bin noch nicht so erfahren in der ABAP / SAP Welt und komme daher an einer Stelle mit meinem Coding nicht weiter.

Ich möchte zu einem ausgewählten Fertigungsauftrag über die Aufnr + Arbpl den jeweiligen Vorgabewert1 (VGW1) abrufen.

Hatte mir überlegt das über einen Select-Join zu realisieren. Über die afko auf die afvc, dann crhd und für den Vorgabewert schließlich auf die afvv.

Aber wie genau mach ich das?

Meine Idee, die aber leider noch nicht so wirklich funktioniert:

Code: Alles auswählen.

SELECT afko~aufnr
            crhd~arbpl
            afvv~vgw01
   FROM afko
    JOIN afvc
      ON afvc~aufpl = afko~aufpl
    JOIN crhd
      ON afvc~arbid = crhd~arbpl
    JOIN afvv
      ON afvv~aufpl = afvc~aufpl
   INTO ls_dummy
WHERE aufnr = lv_test
     and crhd~arbpl in ltr_arbpl.
ENDSELECT.

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


Re: Vorgabewert mit Select-Join abrufen

Beitrag von jocoder (Specialist / 343 / 3 / 102 ) »
Im Feld AFVC-ARBID steht die Objektid des Arbeitsplatzes, nicht die Arbeitsplatznummer. Die JOIN-Bedingung zwischen AFVC und CRHD müsste afvc~arbid = crhd~objid lauten. Zudem ist die JOIN-Bedingung zwischen AFVC und AFVV noch unvollständig, sodass die Vorgabewerte von Arbeitsplätzen gelesen werden, die außerhalb der Selektion liegen.

Code: Alles auswählen.

CONSTANTS: resource_type_work_center TYPE cr_objty VALUE 'A'.
SELECT afko~aufnr
            crhd~arbpl
            afvv~vgw01
   FROM afko
    JOIN afvc
      ON afvc~aufpl = afko~aufpl
    JOIN crhd
      ON afvc~arbid = crhd~objid
    JOIN afvv
      ON afvv~aufpl = afvc~aufpl
      AND afvv~aplzl = afvc~aplzl
   INTO TABLE lt_dummy
WHERE aufnr = lv_test
     and crhd~arbpl in ltr_arbpl
     and crhid~objty = resource_type_work_center.
Auch solltest du in Betracht ziehen, dass der JOIN die Vorgabewerte aller Vorgänge bzw. Phasen ausgibt, die auf dem Arbeitsplatz gefertigt werden. Dies können mehrere sein. Das Resultat ist daher für einen einzelnen Auftrag kein Einzelwert, sondern eine interne Tabelle.

Seite 1 von 1

Vergleichbare Themen

5
Antw.
3658
Views
SELECT - INNER JOIN
von muggel » 03.04.2008 10:41 • Verfasst in ABAP® Core
21
Antw.
10773
Views
Select all bei inner join
von Bright4.5 » 05.09.2018 09:19 • Verfasst in ABAP® für Anfänger
24
Antw.
8264
Views
Select mit join
von Spookykid » 31.03.2011 12:28 • Verfasst in ABAP® für Anfänger
8
Antw.
3455
Views
dynam. Select mit Join
von madeleine104 » 29.09.2016 11:42 • Verfasst in ABAP® für Anfänger
5
Antw.
2123
Views
select join hilfe
von dimes » 07.03.2006 16:56 • Verfasst in ABAP® Core

Ü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

Daten an Tabelle binden
vor 2 Tagen von Bright4.5 1 / 744
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2368
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8954