choisir X.StockCode [topLevelPart], X.Qty [topQty],
Fusionner (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 [quantité]
de (
CHOISIR InvMovements.StockCode COMME StockCode, la SOMME (InvMovements.TrnQty) COMME quantité
D'InvMovements
INTÉRIEUR JOINDRE InvMaster SUR InvMovements.StockCode = InvMaster.StockCode
LÀ OÙ (InvMovements.EntryDate ENTRE CONVERTI (DATE-HEURE, « 0h00 2010-05-31 : 00 », 102)
ET CONVERTI (DATE-HEURE, « 0H00 2010-06-27 : 00 », 102))
ET (InvMovements.TrnType = « R ") ET (InvMaster.ProductClass DEDANS (« PDM », « PRM », « le TM », « P.M. "))
GROUPE PAR InvMovements.StockCode
) X
intérieur joindre BOM A sur A.ParentPart = X.StockCode
la gauche joignent BOM B sur B.ParentPart = A.Component
la gauche joignent BOM C sur C.ParentPart = B.Component
la gauche joignent BOM D sur D.ParentPart = C.Component
la gauche joignent BOM E sur E.ParentPart = D.Component
ORDRE PAR X.StockCode