2015-10-13 73 views
-3

我有以下表和使用SQL Server計算2008SQL服務器 - 使用以前行值

Tbl_TRNSACTION 

RowNum Transaction Type  InQty  OutQty  InPrice 
    1    IN    20   0   20 
    2    IN    50   0   40 
    3    OUT    0   10   - 
    4    IN    10   0   30 

我希望在下面的格式輸出電流行值

如果TransType是IN,

然後(InQty * InPrice)添加到累計股票價值

和StockRate =(累計股票價值/餘額)。

如果交易類型是OUT,

然後(OutQty *以前(StockRate))從CumulativeStockVal扣除。

RowNum TransType InQty OutQty Balance CumulatveStockVal StockRate 

    1  IN  20  0  20  400    20 
    2  IN  50  0  70  2400    34.285 
    3  OUT  0  10  60  2057.15   34.285 
    4  IN  10  0  70  2357.15   33.673 

請回復。謝謝。

+0

您是否嘗試過的東西看?有問題嗎?值是如何計算的?這些小數點來自哪裏?要求人們爲你寫代碼而不至少表現出一些努力是不好的。要求他們猜測你真正想要的是不是很有禮貌 –

+0

請發佈你到目前爲止得到的結果。 – Sefa

+1

'Tbl_TRANSACTION'中是否有其他列?表本質上是*無序的*,所以如果你想談論「前一個」行,現在我們需要如何定義 - 通常是使用一列或多列來定義一個訂單。這裏沒有明顯的候選人。 –

回答