wybrany X.StockCode [topLevelPart], X.Qty [topQty],
Coalesce (E.Component, D.Component, C.Component, B.Component, A.Component) [lowerLevelPart],
ISNULL (E.QtyPer, 1)*ISNULL (D.QtyPer, 1)*ISNULL (C.QtyPer, 1)*ISNULL (B.QtyPer, 1)*ISNULL (A.QtyPer, 1)*X.Qty [Qty]
od (
WYBRANY InvMovements.StockCode JAKO StockCode, SUMA (InvMovements.TrnQty) JAKO QTY
OD InvMovements
WEWNĘTRZNY ŁĄCZYĆ InvMaster NA InvMovements.StockCode = InvMaster.StockCode
DOKĄD (InvMovements.EntryDate MIĘDZY KONWERTYTA (DATETIME, "2010-05-31 00:00: 00", 102)
I KONWERTYTA (DATETIME, "2010-06-27 00:00: 00", 102))
I (InvMovements.TrnType = "R ") I (InvMaster.ProductClass WEWNĄTRZ ("PDM", "PRM", "TM", "PM "))
GRUPA InvMovements.StockCode
) X
wewnętrzny łączyć BOM A na A.ParentPart = X.StockCode
lewica łączyć BOM B na B.ParentPart = A.Component
lewica łączyć BOM C na C.ParentPart = B.Component
lewica łączyć BOM D na D.ParentPart = C.Component
lewica łączyć BOM E na E.ParentPart = D.Component
ROZKAZ X.StockCode