【发布时间】:2014-11-06 10:35:59
【问题描述】:
我使用的是 sql server 2008。
我将 envetory 计算为 FIFO 方法,就像在理货中一样。
请通过
http://accountingexplained.com/financial/inventories/fifo-method
我有桌子
创建表#Stock ( StoreId int, ProductId 整数, Transction_Date 日期, transsectionType varchar(20), 单位数字(18,2), UnitCost 数字(18,2) )
insert into #Stock select 1,201, '2014-03-01', 'Beginning Inventory', 68, 14
insert into #Stock select 1,201,'2014-03-05', 'Purchase', 140, 15.50
insert into #Stock select 1,201,'2014-03-09', 'Issue', 94, 0
insert into #Stock select 1,201,'2014-03-11', 'Purchase', 40, 16
insert into #Stock select 1,201,'2014-03-16', 'Purchase', 68, 14
insert into #Stock select 1,201,'2014-03-20', 'Issue', 116, 0
insert into #Stock select 1,201,'2014-03-29', 'Issue', 62, 0
从#Stock 中选择 * 删除表#Stock
我正在寻找接受参数的 sql 函数或存储过程 fromDate、toDate 和 sorteId
并显示为给定格式
【问题讨论】:
-
请说明您的尝试,因为这样我们更容易为您提供帮助。
-
确保您的库存表将购买和销售处理为加减法和 presto....
-
@naweez 我的回答解决了你的问题吗?
-
根据你的计算是正确的,但我怀疑根据 FIFO 是错误的明天我会告诉你
-
@naweez 根据您的链接,答案应该是 54、16.5 美元和 891 美元。请解释你怎么说它应该是 54 16.19354839 874.4516129 因为我看不到任何东西告诉我这是如何计算的。
标签: sql-server sql-server-2008