Inner Join Verknüpfung

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

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

Inner Join Verknüpfung

Beitrag von patlau (Specialist / 126 / 11 / 0 ) »
Hi Leute,

habe ein Problem, das meines erachtens nicht schwierig ist aber ich komme nicht auf die Lösung.
Habe 3 Tabellen aus welchen ich Informationen brauche, nämlich aus vbap,vbak und kna1. Der Inner Join zwischen vbap und vbak funktioniert wunderbar, allerdings bei vbak und kna1 bekomme ich es nicht hin.
Hier der Code für die funktionierende Verknüpfung:

Code: Alles auswählen.

 SELECT vbap~vbeln matnr vbap~netwr kunnr
    INTO  CORRESPONDING FIELDS OF TABLE l_t_vbap
     FROM vbap INNER JOIN vbak ON vbak~vbeln = vbap~vbeln
    WHERE matnr IN so_matnr.
Und so habe ich mir die Verknüpfung für vbak zu kna1 gedacht

Code: Alles auswählen.

 SELECT vbak~kunnr matnr name1 ort01
      INTO CORRESPONDING FIELDS OF TABLE l_t_vbak
      FROM vbak INNER JOIN kna1 ON vbak~kunnr = kna1~kunnr
      WHERE matnr IN so_matnr.
Funktioniert jedoch nciht, da es matnr irgendiwe nicht erkennt...
Hier noch die TYPES und DATA-Anweisungen meines Programms:

Code: Alles auswählen.

TYPES:
     BEGIN OF ty_vbap,
      vbeln TYPE vbap-vbeln, "feld aus vbap Belegnummer
      matnr TYPE vbap-matnr, "feld aus vbap Materialnummer
      netwr TYPE vbap-netwr, "feld aus vbak Nettowert aus Belegkopfdaten
      kunnr TYPE vbak-kunnr,          "Kundennummer
     END OF ty_vbap,

     BEGIN OF ty_vbak,
      vbeln TYPE vbak-vbeln,
      kunnr TYPE vbak-kunnr,          "Kundennummer
      netwr TYPE vbak-netwr,
      name1 TYPE kna1-name1,
      ort01 TYPE kna1-ort01,
     
     END OF ty_vbak,

     BEGIN OF ty_kna1,
      name1 TYPE kna1-name1,
      kunnr TYPE kna1-kunnr,
      ort01 TYPE kna1-ort01,
       
     END OF ty_kna1.

*Aufzeigen von Variablen mit den selbst erstellten Datentypen
DATA:
          l_s_vbap TYPE ty_vbap,
          l_t_vbap TYPE STANDARD TABLE OF ty_vbap,

          l_s_vbak TYPE ty_vbak,
          l_t_vbak TYPE STANDARD TABLE OF ty_vbak WITH KEY vbeln,

          l_s_kna1 TYPE ty_kna1,
          l_t_kan1 TYPE STANDARD TABLE OF ty_kna1 WITH KEY kunnr,

          t1 TYPE i,
          t2 TYPE i,

          param TYPE vrm_id,
          values TYPE vrm_values,
          value LIKE LINE OF values.



*Erstellen von Feld-Symbolen
FIELD-SYMBOLS:
                <vbap_fields> TYPE ty_vbap,
                <vbak_fields> TYPE ty_vbak,
                <kna1_fields> TYPE ty_kna1.

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


Re: Inner Join Verknüpfung

Beitrag von black_adept (Top Expert / 3957 / 105 / 887 ) »
Hi patlau,

du musst nicht 2 Joins mit jeweils 2 Tabellen sondern einen Join mit allen 3 Tabellen machen.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Inner Join Verknüpfung

Beitrag von ratsnus (Specialist / 357 / 2 / 56 ) »
hmm irgendwie war mein Beispiel im anderen Post wohl nicht verständlich genug.

Code: Alles auswählen.

select vbap~vbeln vbap~posnr vbap~matnr vbak~netwr kna1~name1 kna1~ort01
  into (itab-vbeln, itab-posnr, itab-matnr, itab-netwr, itab-name1, itab-ort01 )

    from vbap inner join vbak on vbap~vbeln = vbak~vbeln
              inner join kna1 on vbak~kunnr = kna1~kunnr
  where vbap~matnr in so_matnr.
wichtig ist, das du dem select join mitteilst aus welchen Tabellen er welches Feld nehmen soll:

Code: Alles auswählen.

select vbap~vbeln vbap~posnr vbap~matnr vbak~netwr kna1~name1 kna1~ort01
gruss
ratsnus
<:: XING-Gruppe Tricktresor::>

Re: Inner Join Verknüpfung

Beitrag von Murdock (Specialist / 115 / 55 / 8 ) »
"Gelöst" aber kein "Danke"... Traurig. :(

Seite 1 von 1

Vergleichbare Themen

1
Antw.
822
Views
Join mit Left Outer Join
von Rude1986 » 17.01.2021 19:53 • Verfasst in ABAP® für Anfänger
4
Antw.
3032
Views
Read mit OR Verknüpfung?
von fcmfanswr » 18.11.2010 09:24 • Verfasst in ABAP® Core
0
Antw.
1010
Views
Verknüpfung vom Klassen
von christoph2 » 16.11.2006 17:01 • Verfasst in ABAP® für Anfänger
2
Antw.
1350
Views
Verknüpfung Tabellen
von ABAP-Azubi » 15.09.2014 13:39 • Verfasst in ABAP® für Anfänger
4
Antw.
2145
Views
Belegnummernübernahme bei TA- Verknüpfung
von mknueppel » 24.09.2010 13:13 • 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

Aktuelle Forenbeiträge

Wie standardtabelle Updaten?
vor 3 Tagen von A6272 6 / 370
Neue Themen als SAP Entwickler
vor 3 Tagen von IHe 7 / 545
Problem mit Custom-Dynpro in VL02N
vor 3 Tagen von Xilukarim gelöst 2 / 68

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

Wie standardtabelle Updaten?
vor 3 Tagen von A6272 6 / 370
Neue Themen als SAP Entwickler
vor 3 Tagen von IHe 7 / 545
Problem mit Custom-Dynpro in VL02N
vor 3 Tagen von Xilukarim gelöst 2 / 68