Frage : Sql-Fragen-Problem

Ich habe das folgende 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 Material, 
                      InvMaster.LabourCost * InvMovements.TrnQty ALS Arbeit, InvMaster.SubContractCost * InvMovements.TrnQty ALS OSP, 
                      InvMaster.VariableOverhead * InvMovements.TrnQty ALS VOH, InvMaster.FixOverhead * InvMovements.TrnQty ALS FOH, 
                      InvMovements.TrnValue - InvMovements.CostValue ALS Seitenrand
VON InvMaster INNERES InvMaster VERBINDEN
                      InvMovements InvMovements AUF InvMaster.StockCode = InvMovements.StockCode
WO (InvMovements.MovementType = „S ") UND (InvMovements.TrnYear = $2010) UND (InvMovements.TrnMonth = $6)


Which holt zurück die Daten, die erfordert werden, aber vielen rows.
Is es möglich, die Daten zu gruppieren in, damit es von StockCode mit den berechneten Werten summierter aller gruppiert wird und die Spitzen50 Einzelteile mit dem größten TrnValue nur zu zeigen?

, in dem Augenblick als ich das folgende erhalte, das ich auf einer Reihe mit den Werten benötige, addierte together.

YEAR MASCHINEN-ABDECKUNGS-EBENE B-004 3 DES MONATS-STOCKCODE DER BESCHREIBUNGS-CUSTCODE Menge-COST
2010 6 PD30740PLXB004 GA 99 0 57.59541 30.60567 0 46.83294 0 99
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004 1 33 0 19.19847 10.20189 0 15.61098 0 33
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004 4 132 0 76.79388 40.80756 0 62.44392 0 132
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004      2 66 0 38.39694 20.40378 0 31.22196 0 66
2010 6 PD30740PLXB004 GA MASCHINEN-ABDECKUNGS-EBENE B-004 2 66 0 38.39694 20.40378 0 31.22196 0 66


Thanks

Antwort : Sql-Fragen-Problem

Korrektur

OBERSEITE 50 * VON VORWÄHLEN (
InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode VORWÄHLEN,
InvMaster.Description, InvMovements.Customer, Summe (InvMovements.TrnQty) TrnQty,
Summe (InvMovements.TrnValue) TrnValue, Summe (InvMovements.CostValue) CostValue,
Summe (InvMaster.MaterialCost * InvMovements.TrnQty) ALS Material,
Summe (InvMaster.LabourCost * InvMovements.TrnQty) ALS Arbeit,
Summe (InvMaster.SubContractCost * InvMovements.TrnQty) ALS OSP,
Summe (InvMaster.VariableOverhead * InvMovements.TrnQty) ALS VOH,
Summe (InvMaster.FixOverhead * InvMovements.TrnQty) ALS FOH,
Summe (InvMovements.TrnValue - InvMovements.CostValue) ALS Seitenrand,
VON InvMaster INNERES InvMaster VERBINDEN
      InvMovements InvMovements AUF InvMaster.StockCode = InvMovements.StockCode
WO (InvMovements.MovementType = „S ") UND (InvMovements.TrnYear = 2010) UND (InvMovements.TrnMonth = 6)
GRUPPE DURCH InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer
) QUADRAT
AUFTRAG DURCH TrnValue desc
Weitere Lösungen  
 
programming4us programming4us