välj X.StockCode [topLevelPart], [topQty] X.Qty,
Sammansmälta (E.Component, D.Component, C.Component, B.Component, A.Component) [lowerLevelPart],
*ISNULL för *ISNULL för *ISNULL för *ISNULL för ISNULL (E.QtyPer, 1) (D.QtyPer, 1) (C.QtyPer, 1) (B.QtyPer, 1) (A.QtyPer, 1) *X.Qty [antal]
från (
VÄLJ InvMovements.StockCode SOM StockCode, SUMMAN (InvMovements.TrnQty) SOM antal
FRÅN InvMovements
INRE SAMMANFOGA InvMaster PÅ InvMovements.StockCode = InvMaster.StockCode
VAR (InvMovements.EntryDate MELLAN OMVÄNDEN (DATETIME, ”00:00 2010-05-31: 00”, 102)
OCH OMVÄND (DATETIME, ”00:00 2010-06-27: 00”, 102))
OCH (InvMovements.TrnType = ”R”) OCH (InvMaster.ProductClass IN (”PDM”, ”PRM”, ”TM”, ”PM”))
GRUPP VID InvMovements.StockCode
) X
inre sammanfoga BOM A på A.ParentPart = X.StockCode
lämnat sammanfoga BOM B på B.ParentPart = A.Component
lämnat sammanfoga BOM C på C.ParentPart = B.Component
lämnat sammanfoga BOM D på D.ParentPart = C.Component
lämnat sammanfoga BOM E på E.ParentPart = D.Component
BESTÄLLA VID X.StockCode