-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
請回復。謝謝。
您是否嘗試過的東西看?有問題嗎?值是如何計算的?這些小數點來自哪裏?要求人們爲你寫代碼而不至少表現出一些努力是不好的。要求他們猜測你真正想要的是不是很有禮貌 –
請發佈你到目前爲止得到的結果。 – Sefa
'Tbl_TRANSACTION'中是否有其他列?表本質上是*無序的*,所以如果你想談論「前一個」行,現在我們需要如何定義 - 通常是使用一列或多列來定義一個訂單。這裏沒有明顯的候選人。 –