SAP Jobsuche bei DV-Treff
Feliix
  • Feliix
  • SAP Forum - Neuling Thema Starter
vor 9 Jahre
Guten Mittag zusammen,

ich versuche aktuell zu verschiedenen Bestellungen auf SQL-Ebene möglichst viele Informationen zu sammeln. Mein aktuelles SQL zur Erstellung einer Datenbasis sieht wie folgt aus. Leider ist meine JOIN Bedingung zwischen der EINA Tabelle und den restlichen Tabellen nicht zufriedenstellend (ich habe mir diese Bedingung ausgedacht und keine Ahnung ob sie richtig ist):

SELECT *

FROM "EBAN"

LEFT JOIN "EKPO" ON (EBAN.MANDT=EKPO.MANDT AND EBAN.EBELN=EKPO.EBELN AND EBAN.EBELP=EKPO.EBELP)

LEFT JOIN "EKKO" ON (EBAN.MANDT=EKKO.MANDT AND EBAN.EBELN=EKKO.EBELN)

LEFT JOIN "EINA" ON (EKPO.MANDT=EINA.MANDT AND EKPO.INFNR=EINA.INFNR)

LEFT JOIN "EINE" ON (EINE.MANDT=EINA.MANDT AND EINE.INFNR=EINA.INFNR AND EKKO.BUKRS=EINE.EKORG)

LEFT JOIN "LFA1" ON (EKKO.MANDT=LFA1.MANDT AND EKKO.LIFNR=LFA1.LIFNR)

LEFT JOIN "LFB1" ON (LFA1.MANDT=LFB1.MANDT AND LFA1.LIFNR=LFB1.LIFNR AND EKKO.BUKRS=LFB1.BUKRS)

WHERE EBAN.MANDT='XXX'

AND EBAN.EBELN='XXXXXXXXXX'

AND EBAN.EBELP='XXXXX'

Weitere interessante Felder für mögliche Join Bedingungen in der EINA Tabelle wären:

EINA.EKORG --Purch. Organization

EINA.ESOKZ --Info record category

EINA.WERKS --Plant

Bin ich in diesem Forenteil mit meiner Frage richtig? Gibt es vielleich irgendwo eine generelle Dokumentation zu den Join-Bedingungen ~ ich vermute dass diese Joins standartisiert sind? Kennt jemand sonst eine Lösung des Problems?

Grüße!

Förderer

papilucito
vor 9 Jahre
Hallo,

hast Du Zugang zu der Transaktion SQ02 in SAP?

Für genau diese Anwendungen bietet die Sq02 ((in der Regel) mögliche/ brauchbare Joinbedingungen.

cheers

papi

sapjanus
vor 9 Jahre
Hallo Feliix,

Tabelle EINA sind die EINkaufsinfosätze, Allgemeine Daten.

Tabelle EINE sind die EINkaufsinfosätze, Einkaufsdaten.

Die Infosatznummer, Feld INFNR ist die Verknüpfung zwischen diesen beiden Tabellen.

In EINA gibt es nur 1 Satz pro Infosatznr. Nur hier stehen Material und Lieferant. Außerdem die Merkmale, die nur vom Lieferanten selbst anhängen, z.B. die Lieferantenmaterialnr.

In EINE gibt es pro Infosatznr. oft mehrere Sätze: Möglich sind: pro Einkaufsorg, pro Typ (z.B. Normal, Konsi, Lohnbearbeitung), pro Werk. Daher gehören diese 4 Felder zum Primärschlüssel in EINE, erkennbar in SE16N an den blau hinterlegten Spalten.

Verknüpfung zur Bestellung: Wurde ein EK-Infosatz gefunden, steht die INFNR direkt in EKPO. Siehe auch ME23N. Ebenfalls in EKPO steht WERKS, in EKKO steht EKORG.

Funktioniert die Verknüpfung damit?

Konditionssätze für Staffelpreise stehen in weiteren Tabellen. Bei Bedarf kann ich die Tabellenverknüpfungen dorthin auch beschreiben.