Vraag : SQL het Probleem van de Vraag

Ik heb volgende SQL
1:
2:
3:
4:
5:
6:
7:
8:
SELECT InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode, InvMaster.Description, InvMovements.Customer, InvMovements.TrnQty, 
                      InvMovements.TrnValue, InvMovements.CostValue, InvMaster.MaterialCost * InvMovements.TrnQty ALS Materiaal, 
                      InvMaster.LabourCost * InvMovements.TrnQty ALS Arbeid, InvMaster.SubContractCost * InvMovements.TrnQty ALS OSP, 
                      InvMaster.VariableOverhead * InvMovements.TrnQty ALS VOH, InvMaster.FixOverhead * InvMovements.TrnQty ALS FOH, 
                      InvMovements.TrnValue - InvMovements.CostValue ALS Marge
VAN InvMaster InvMaster BINNEN TREED toe
                      InvMovements InvMovements OP InvMaster.StockCode = InvMovements.StockCode
WAAR (InvMovements.MovementType = „S“) EN (InvMovements.TrnYear = $2010) EN (InvMovements.TrnMonth = $6)


Which brengt terug de gegevens maar in vele rows.
Is het mogelijk om de gegevens te groeperen zodat het door StockCode met de berekende waarden opgeteld wordt gegroepeerd allen en toont slechts de hoogste 50 punten met grootste TrnValue?

word ik op het ogenblik het volgende die ik op één rij met de waarden toegevoegde together.

YEAR BESCHRIJVING CUSTCODE QTY COST
2010 6 VLAKTE B-004 3 99 0 57.59541 30.60567 0 46.83294 0 99
2010 6 VLAKTE B-004 1 33 0 19.19847 10.20189 0 15.61098 0 33
2010 6 VLAKTE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 VLAKTE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 VLAKTE B-004 4 132 0 76.79388 40.80756 0 62.44392 0 132
2010 6 VLAKTE B-004 van de MAAND STOCKCODE van de DEKKING van de MOTOR van PD30740PLXB004 GA van de DEKKING van de MOTOR van PD30740PLXB004 GA van de DEKKING van de MOTOR van PD30740PLXB004 GA van de DEKKING van de MOTOR van PD30740PLXB004 GA van de DEKKING van de MOTOR van PD30740PLXB004 GA van de DEKKING van de MOTOR van PD30740PLXB004 GA nodig heb      2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 VLAKTE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66


Thanks
van de DEKKING van de MOTOR van PD30740PLXB004 GA

Antwoord : SQL het Probleem van de Vraag

correctie

SELECTEER BOVENKANT 50 * VAN (
SELECTEER InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer, som (InvMovements.TrnQty) TrnQty,
Som (InvMovements.TrnValue) TrnValue, Som (InvMovements.CostValue) CostValue,
Som (InvMaster.MaterialCost * InvMovements.TrnQty) ALS Materiaal,
Som (InvMaster.LabourCost * InvMovements.TrnQty) ALS Arbeid,
Som (InvMaster.SubContractCost * InvMovements.TrnQty) ALS OSP,
Som (InvMaster.VariableOverhead * InvMovements.TrnQty) ALS VOH,
Som (InvMaster.FixOverhead * InvMovements.TrnQty) ALS FOH,
som (InvMovements.TrnValue - InvMovements.CostValue) ALS Marge,
VAN InvMaster InvMaster BINNEN TREED toe
      InvMovements InvMovements OP InvMaster.StockCode = InvMovements.StockCode
WAAR (InvMovements.MovementType = „S“) EN (InvMovements.TrnYear = 2010) EN (InvMovements.TrnMonth = 6)
GROEP DOOR InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer
) SQ
ORDE DOOR TrnValue desc
Andere oplossingen  
 
programming4us programming4us