selezionare X.StockCode [topLevelPart], X.Qty [topQty],
Unir (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]
da (
SELEZIONARE InvMovements.StockCode COME StockCode, la SOMMA (InvMovements.TrnQty) COME QTY
Da InvMovements
INTERNO UNIRE InvMaster SU InvMovements.StockCode = InvMaster.StockCode
DOVE (InvMovements.EntryDate FRA il CONVERTITO (DATETIME, “00:00 2010-05-31: 00„, 102)
E CONVERTITO (DATETIME, “00:00 2010-06-27: 00„, 102))
E (InvMovements.TrnType = “R ") E (InvMaster.ProductClass DENTRO (“PDM„, “PRM„, “il TM„, “PM "))
GRUPPO da InvMovements.StockCode
) X
interno unire BOM A su A.ParentPart = X.StockCode
la parte di sinistra unisce BOM B su B.ParentPart = A.Component
la parte di sinistra unisce BOM C su C.ParentPart = B.Component
la parte di sinistra unisce BOM D su D.ParentPart = C.Component
la parte di sinistra unisce BOM E su E.ParentPart = D.Component
ORDINE da X.StockCode