【发布时间】:2017-04-16 00:46:20
【问题描述】:
我正在尝试创建一个 TSQL 函数来计算库存计算的加权平均成本。所以给定下面的表结构
ProductId | DatePurchased | Qty | Cost
--------- | ------------- | --- | ----
1 | Jan 1 | 10 | 1.50
1 | Jan 10 | 5 | 2.00
1 | Jan 20 | 7 | 2.50
现在,如果有人在 1 月 21 日购买了 15 个,加权成本将为
((7 * 2.5) + (5 * 2.0) + (3 * 1.5)) / 15 = 2.13
基本上,这是 1 月 20 日 7 日、1 月 10 日 5 日和 1 月 1 日 3 日的平均成本。
我确信这可以通过某种递归 CTE 来完成,但要由比我更聪明的人来完成。
【问题讨论】:
标签: sql sql-server tsql