請教庫房料品的平均單價算法
我現在遇到這樣的一個問題,想計算庫房料品的平均單價.
1 庫房收料表 ----記錄平時入庫情況
收料時間 料品代碼 單價 數量
2008-02-05 A 1.2 200
....... 可能有其他料品的收料記錄...
2008-05-17 A 1.15 500
....... 可能有其他料品的收料記錄...
2008-09-26 A 1.0 300
....... 可能有其他料品的收料記錄...
2009-02-20 A 0.8 100
....... 可能有其他料品的收料記錄...
2 庫存表----記錄實時庫存情況 ,收料時庫存增加,領料時庫存減少
料品代碼 庫存
A 600
.............
其他料品的庫存記錄.
我們的算法是這樣的,從目前的庫存來看A料品的目前庫存來源於
一下的收料記錄(我們庫房領料原則是先進后出,就是每次領最先入庫的東西)
2008-05-17 A 1.15 500
2008-09-26 A 1.0 300
2009-02-20 A 0.8 100
那么A料品的平均單價及庫房價值如下:
平均單價=(1.15*500+1.0*300+0.8*100)/(500+300+100)=1.06
庫房價值=(1.15*500+1.0*300+0.8*100)/(500+300+100)*600=636
大家應該知道我的算法了吧,請高手們幫我一下.
我初步估計要用到遊標,但是表的記錄是比較多的,用遊標會很慢的.不知道有沒有更好的方法.