我想使用平均值来计算库存成本,我有点困在这里…
考虑一个简单的事务表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很容易,总计(…),总成本(…).我已经玩了窗口功能,但除非我错过了一些非常明显的(或很聪明)的东西,我不认为它可以通过窗口功能单独完成…
任何帮助将不胜感激. 原文链接:https://www.f2er.com/mssql/75269.html