当前位置: 代码迷 >> Sql Server >> 如其计算成本价,移动加权,先进先出,个别计价
  详细解决方案

如其计算成本价,移动加权,先进先出,个别计价

热度:138   发布时间:2016-04-24 10:45:55.0
如果计算成本价,移动加权,先进先出,个别计价
商品出入库表
 item_ID   pro_id  pro_name   pro_costsort  item_sort  数量   价格  批号   时间         成本价
 1          1       电视       移动加权    期初         2     10                         
 2          1       电视       移动加权    入库         5     12
 3          1       电视       移动加权    出库         3     15
 4          1       电视       移动加权    入库         3     11

 5          2       空调       先进先出    期初         2     10           2014-01-01
 6          2       空调       先进先出    入库         5     12           2014-01-01
 7          2       空调       先进先出    出库         3     15           2014-01-01


 8          3       冰箱       个别计价    入库         2     10    P1
 9          3       冰箱       先进先出    入库         5     12    P2
10          3       冰箱       先进先出    出库         3     15
11          3       冰箱       先进先出    出库         3     11


如何得到出库的成本价及结存金额,下表带公式只是说如何得到的。
如果商品移动加权遇到最后一行是调价单,成本价就是调后价格,调价后商品又会有出入库,入库等,这时把调价作为期初处理,继续计算。
pro_id  pro_name   pro_costsort  item_sort  数量   价格  批号 结存数量 成本价                  结存金额
1       电视       移动加权    期初         2     10          2   10                            20
1       电视       移动加权    入库         5     12          7   (2*10+5*12)/(2+5)=11.43       11.43*7=80.01
1       电视       移动加权    出库         3     15          4   11.43                         4*11.43=45.71
1       电视       移动加权    入库         3     11          7   (4*11.43+3*11)/(4+3)=11.25     7*11.25=78.75
2       空调       先进先出    期初         2     10          2    10                            20