库存平均成本计算SQL

前端之家收集整理的这篇文章主要介绍了库存平均成本计算SQL前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想使用平均值来计算库存成本,我有点困在这里…

考虑一个简单的事务表tr:(ids是自动增量,负数表示一个卖出交易)

order_id | volume | price | type
       1 |   1000 |   100 | B
       2 |   -500 |   110 | S
       3 |   1500 |    80 | B
       4 |   -100 |   150 | S
       5 |   -600 |   110 | S
       6 |    700 |   105 | B

现在我想知道每笔交易后的总成本和总成本.困难是让销售正确.这时销售总是以平均成本计价(即销售价格在这里实际上是不相关的),所以交易订单在这里很重要.

最好的结果是这样的:

order_id | volume | price | total_vol | total_costs | unit_costs
       1 |   1000 |   100 |      1000 |      100000 |        100
       2 |   -500 |   110 |       500 |       50000 |        100
       3 |   1500 |    80 |      2000 |      170000 |         85
       4 |   -100 |   150 |      1900 |      161500 |         85
       5 |   -600 |   110 |      1300 |      110500 |         85
       6 |    700 |   105 |      2000 |      184000 |         92

现在,total_vol很容易,总计(…),总成本(…).我已经玩了窗口功能,但除非我错过了一些非常明显的(或很聪明)的东西,我不认为它可以通过窗口功能单独完成…

任何帮助将不胜感激.

猜你在找的MsSQL相关文章