你如何做一个查询来计算一个物品已经消耗了多少(用完)?SQL消耗量查询?
我们可以发现,我们在购买表列购买的每件商品的数量编号,产品编号,数量(十进制),日期
Id, ProductId, Qty, Date
1, 1, 10, 1/1/11
2, 1, 5, 2/2/11
3, 1, 8, 3/3/11
你如何再添加多少的计数购买表中的每一行都已被消耗 - 假设严格的FIFO?所以在上面的例子,如果我们知道,14已经被消耗的输出将是:
Id, ProductId, Qty, Date, Consumed
1, 1, 10, 1/1/11, 10
2, 1, 5, 2/2/11, 4
3, 1, 8, 3/3/11, 0
希望这说明我的意思的消耗量查询 - 我们知道14被消耗,并且在第一次进货是10 ,所有10个都被消耗掉了。接下来的购买是5,所以我们知道其中4个已被消费。
即使世界两个地方我可以从消费数据 - 的ConsumedItems表:列编号,产品编号,QtyUsed,日期),或者从列productId使用ConsumedSummaryView,QtyUsed(这是ConsumedItems.QtyUsed的总和)
似乎没有工作?对于3行,我得到Used = 10,NULL,0(使用上面的@Richard测试数据设置脚本+加上查询) – 2011-03-22 00:06:48
对不起,在那里留下了一个变量。现在就试试。 – 2011-03-22 00:25:16
您的解决方案目前看起来不错 – 2011-03-22 01:52:23