SAP Jobsuche bei DV-Treff
DekiTrav
  • DekiTrav
  • SAP Forum - User Thema Starter
vor 4 Jahre
Hallo liebe Community,

ich möchte in einer Query die Tabelle MCHB mit MBEW verknüpfen, um die Lagerbestände und die dazugehörigen Werte zu ermitteln.

Problem:

Wenn die Tabelle ZSE16_MCHB ausgeführt wird, bekomme ich den richtgen Lagerstand heraus. Wenn die Tabelle MCHB in der Query ausgeführt wird bekomme ich oft doppelte und dreifache Datensätze heraus, was natürlich nicht mit der Tabelle ZSE16_MCHB übereinstimmt und ein falscher Lagerbestandswert wird ausgegeben.

Ich gehe davon aus, dass noch weitere Felder für die Selektion ausgewählt werden müssen, um korrekte Werte zu bekommen?

Meine selektierten Felder:

MCHB:

Materialnummer, Werk, Lagerort, Bewerteter frei verwendbarer Bestand, Gesamtbestand aller nicht freien Chargen, Gesperrter Bestand

MBEW:

Wert des gesamten bewerteten Bestandes

Danke und schöne Grüße

DekiTrav

Johannes Gerbershagen
vor 4 Jahre
Das liegt an den JOIN-Bedingungen. Die JOIN-Bedingung muss eindeutig sein, d.h. für jeden

Datensatz in der Tabelle MCHB darf es nur einen Datensatz in der Tabelle MBEW geben.

Wenn die Bewertungsart mit Charge verknüpfen willst, muss noch die Tabelle MCHA und T001W in den JOIN aufgenommen werden:

MCHA.MATNR = MCHB.MATNR

MCHA.WERKS = MCHB.WERKS

MCHA.CHARG = MCHB.CHARG

MCHA.MATNR = MBEW.MATNR

MCHA.WERKS = T001W.WERKS

MBEW.BWKEY = T001W.BWKEY

MBEW.BWTAR = MCHA.BWTAR

Dann enthält die Query keine doppelteten Datensätze.


DekiTrav
  • DekiTrav
  • SAP Forum - User Thema Starter
vor 4 Jahre
Hallo Johannes,

danke für die Rückmeldung!

Mit den zusätzlichen Tabellen hat es geklappt!

Schöne Grüße

DekiTrav