先进先出(FIFO)库存

时间:2011-12-02 05:25:04

标签: java sql-server-2008 fifo

假设我有以下两个记录;

 tran_id     item_id     qty_in     qty_out     price
    1            1           15           0      1.50
    2            1           15           0      1.60

现在,当我想消耗20个item_id 1单位时,我想在FIFO上消耗15个额定值1.50和5个额定值1.60。

有人可以告诉我应该如何进行吗?

1 个答案:

答案 0 :(得分:0)

您的SQL语句可能看起来像这样

select * from tablename where item_id = 1 order by tran_id asc

这应该会给你的记录包含顶部的第一个项目,依此类推。然后在您的Java代码中,您可以相应地调整数量。