correção
SELECIONAR A PARTE SUPERIOR 50 * DE (
SELECIONAR InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer, soma (InvMovements.TrnQty) TrnQty,
Soma (InvMovements.TrnValue) TrnValue, soma (InvMovements.CostValue) CostValue,
Soma (InvMaster.MaterialCost * InvMovements.TrnQty) COMO o material,
Soma (InvMaster.LabourCost * InvMovements.TrnQty) COMO o trabalho,
Soma (InvMaster.SubContractCost * InvMovements.TrnQty) COMO OSP,
Soma (InvMaster.VariableOverhead * InvMovements.TrnQty) COMO VOH,
Soma (InvMaster.FixOverhead * InvMovements.TrnQty) COMO FOH,
soma (InvMovements.TrnValue - InvMovements.CostValue) COMO a margem,
De InvMaster InvMaster INTERNO JUNTAR-SE
InvMovements InvMovements EM InvMaster.StockCode = InvMovements.StockCode
ONDE (InvMovements.MovementType = “S ") E (InvMovements.TrnYear = 2010) E (InvMovements.TrnMonth = 6)
GRUPO por InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer
) QUADRADO
ORDEM pelo desc de TrnValue