seleccionar X.StockCode [topLevelPart], X.Qty [topQty],
Unirse (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]
de (
SELECCIONAR InvMovements.StockCode COMO StockCode, SUMA (InvMovements.TrnQty) COMO QTY
De InvMovements
INTERNO ENSAMBLAR InvMaster EN InvMovements.StockCode = InvMaster.StockCode
DONDE (InvMovements.EntryDate ENTRE el CONVERTIDO (FECHA Y HORA, “00:00 2010-05-31: 00”, 102)
Y CONVERTIDO (FECHA Y HORA, “00:00 2010-06-27: 00”, 102))
Y (InvMovements.TrnType = “R ") Y (InvMaster.ProductClass ADENTRO (“PDM”, “PRM”, “TM”, “P.M. "))
GRUPO POR InvMovements.StockCode
) X
interno ensamblar BOM A en A.ParentPart = X.StockCode
la izquierda ensambla BOM B en B.ParentPart = A.Component
la izquierda ensambla BOM C en C.ParentPart = B.Component
la izquierda ensambla BOM D en D.ParentPart = C.Component
la izquierda ensambla BOM E en E.ParentPart = D.Component
ORDEN POR X.StockCode