Cuestión : Problema de la pregunta del SQL

Me han pedido descubrir cuánto material que hemos utilizado en un mes interrogando al SQL database.

I puede volver todas las piezas del nivel superior usando el class= siguiente " lineNumbers " >
1 del >
SELECT codeBody InvMovements.StockCode del " prettyprint " del class= del id= " codeSnippet833896 " del >


This de
I después necesidad de tener acceso a la tabla del bom para volver los materiales usados para la tabla del bom de parts.
The tiene la estructura siguiente: el problema del
Component
QtyPer

The del
ParentPart es ése para cualquier ParentPart dado que el componente se pudiera también componer varios del
ParentPart xxx de parts.
e.g. se hace del componente YYYY y las aplicaciones QtyPer 12
ParentPart xxx se hacen del componente ZZZZ y las aplicaciones QtyPer 2
ParentPart xxx se hacen de WWW componente y el problema de QtyPer 3

The de las aplicaciones tengo es el componente ZZZZ es el of
ParentPart ZZZZ se hace de aaaa componente y las aplicaciones QtyPer 4
ParentPart ZZZZ se hacen de bbbb componente y las aplicaciones QtyPer 7

For el ejemplo arriba necesitaría Qty 14
Part WWWW del bbbb del
Part del Qty 8 del aaaa del Qty 12
Part del
uses
Part YYYY del return
ParentPart xxx El Qty 3

and entonces multiplica el QTY de la parte individual por el QtyPer vuelto en el SQL.

class= del

Respuesta : Problema de la pregunta del SQL

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
Otras soluciones  
 
programming4us programming4us