выберите X.StockCode [topLevelPart], X.Qty [topQty],
Коалесцируйте (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]
от (
ВЫБЕРИТЕ InvMovements.StockCode КАК StockCode, СУММА (InvMovements.TrnQty) КАК QTY
ОТ InvMovements
ВНУТРЕННЕ СОЕДИНИТЕ InvMaster НА InvMovements.StockCode = InvMaster.StockCode
ГДЕ (InvMovements.EntryDate МЕЖДУ НОВООБРАЩЕННЫМ (DATETIME, «00:00 2010-05-31: 00», 102)
И НОВООБРАЩЕННЫЙ (DATETIME, «00:00 2010-06-27: 00», 102))
И (InvMovements.TrnType = «r ") И (InvMaster.ProductClass ВНУТРИ («PDM», «PRM», «TM», «PM "))
ГРУППА InvMovements.StockCode
) X
внутренне соедините BOM a на A.ParentPart = X.StockCode
левая сторона соединяет BOM b на B.ParentPart = A.Component
левая сторона соединяет BOM c на C.ParentPart = B.Component
левая сторона соединяет BOM d на D.ParentPart = C.Component
левая сторона соединяет BOM e на E.ParentPart = D.Component
ЗАКАЗ X.StockCode