SQL Server中的FIFO查询

时间:2017-11-04 19:45:26

标签: sql sql-server fifo

我使用c#SQL server内构建了一个库存管理应用。我想从我的表中进行FIFO查询。

我以不同的价格购买了相同的产品。之后我卖了一些。我想查询基于"先进先出"根据{{​​1}}专栏。所以我想通过PurchasePrice获得库存产品。

这是我的表格: `

BatchDate

enter image description here

2 个答案:

答案 0 :(得分:2)

使用"运行总和"由$(".maxQtyclass").keyup(function () { var maxQty = $(this).attr('data-qty'); //lets say it is 8 if ($(this).val() > maxQty && e.keyCode != 46 // delete && e.keyCode != 8 // backspace ) { $(this).val(maxQty); alert('Only ' + maxQty + ' unit(s) available!'); return false; } }); 创建的库存和库存允许我们使用FIFO逻辑确定库存何时超过库存。

sum(...) over(...)
id | BatchNo      | BatchDate  | ProductId | StockIn | PurchasePrice | tot_avail_stock
-: | :----------- | :--------- | --------: | :------ | :------------ | :--------------
 2 | JRV171000002 | 21/10/2017 |         1 | 3.00    | 36000.00      | 2.00           
 3 | JRV171000003 | 22/10/2017 |         1 | 5.00    | 37000.00      | 7.00           
 5 | JRV171000005 | 21/10/2017 |         2 | 3.00    | 42000.00      | 2.00           
 6 | JRV171000006 | 22/10/2017 |         2 | 5.00    | 46000.00      | 7.00           

dbfiddle here

答案 1 :(得分:1)

起初我创建了一个PROCEDURE。稍后,PROCEDURE'S数据将该过程的另一侧与另一个TABLE连接起来。

{{1}}