Pytanie : SQL Zapytanie Problem

I mieć the następujący 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 JAKO Materiał, 
                      InvMaster.LabourCost * InvMovements.TrnQty JAKO Praca, InvMaster.SubContractCost * InvMovements.TrnQty JAKO OSP, 
                      InvMaster.VariableOverhead * InvMovements.TrnQty JAKO VOH, InvMaster.FixOverhead * InvMovements.TrnQty JAKO FOH, 
                      InvMovements.TrnValue - InvMovements.CostValue JAKO Margines
OD InvMaster InvMaster WEWNĘTRZNY ŁĄCZYĆ
                      InvMovements InvMovements NA InvMaster.StockCode = InvMovements.StockCode
DOKĄD (InvMovements.MovementType = "S ") I (InvMovements.TrnYear = $2010) I (InvMovements.TrnMonth = $6)


Which przynosić z powrotem the dane wymagać ale w wiele rows.
Is ono ewentualny the dane tak, że ono grupować StockCode z the kalkulować wartość przynosić wszystko i tylko the odgórny 50 rzecz z the wielki TrnValue?

W momencie gdy I dostawać the następujący che I potrzebować na jeden rząd z the wartość dodawać together.

YEAR MIESIĄC STOCKCODE OPIS CUSTCODE QTY COST
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 3 99 (0) 57.59541 30.60567 (0) 46.83294 (0) 99
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 (1) 33 (0) 19.19847 10.20189 (0) 15.61098 (0) 33
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 2 66 (0) 38.39694 20.40378 (0) 31.22196 (0) 66
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 2 66 (0) 38.39694 20.40378 (0) 31.22196 (0) 66
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 4 132 (0) 76.79388 40.80756 (0) 62.44392 (0) 132
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004      2 66 (0) 38.39694 20.40378 (0) 31.22196 (0) 66
2010 6 PD30740PLXB004 DZIĄSŁO SILNIK POKRYWA RÓWNINA B-004 2 66 (0) 38.39694 20.40378 (0) 31.22196 (0) 66


Thanks

Odpowiedź : SQL Zapytanie Problem

korekcja

WYBRANY WIERZCHOŁEK 50 * OD (
WYBRANY InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer, suma (InvMovements.TrnQty) TrnQty,
Suma (InvMovements.TrnValue) TrnValue, Suma (InvMovements.CostValue) CostValue,
Suma (InvMaster.MaterialCost * InvMovements.TrnQty) JAKO Materiał,
Suma (InvMaster.LabourCost * InvMovements.TrnQty) JAKO Praca,
Suma (InvMaster.SubContractCost * InvMovements.TrnQty) JAKO OSP,
Suma (InvMaster.VariableOverhead * InvMovements.TrnQty) JAKO VOH,
Suma (InvMaster.FixOverhead * InvMovements.TrnQty) JAKO FOH,
suma (InvMovements.TrnValue - InvMovements.CostValue) JAKO Margines,
OD InvMaster InvMaster WEWNĘTRZNY ŁĄCZYĆ
      InvMovements InvMovements NA InvMaster.StockCode = InvMovements.StockCode
DOKĄD (InvMovements.MovementType = "S ") I (InvMovements.TrnYear = 2010) I (InvMovements.TrnMonth = 6)
GRUPA InvMovements.TrnYear, InvMovements.TrnMonth, InvMovements.StockCode,
InvMaster.Description, InvMovements.Customer
) SQ
ROZKAZ TrnValue desc
Inne rozwiązania  
 
programming4us programming4us