Mysql 库存管理数据库
我正在开发一个库存管理应用程序,下面是一个场景: -用户使用以下信息输入购买的物品(物品Id、购买数量、购买价格、风机最低价格、购买日期) 在每次操作中,用户使用以下信息(项目Id、销售数量、最终风价、交易日期)输入销售的项目,并且在每次操作中,如果最终风价低于最低风价,我都会提醒用户 每次操作,我都会记录一个wind的交易收益(wind的最终价格-购买价格) 问题是:你可以在不同的时间以不同的价格购买相同的产品,然后我们可以计算共同的收益 例如,如果我有以下情况 购买的物品(t恤),10英镑,20英镑,23英镑,2012年8月10日购买的物品(t恤),10英镑,22英镑,25英镑,2012年8月19日Mysql 库存管理数据库,mysql,database,database-design,stock,Mysql,Database,Database Design,Stock,我正在开发一个库存管理应用程序,下面是一个场景: -用户使用以下信息输入购买的物品(物品Id、购买数量、购买价格、风机最低价格、购买日期) 在每次操作中,用户使用以下信息(项目Id、销售数量、最终风价、交易日期)输入销售的项目,并且在每次操作中,如果最终风价低于最低风价,我都会提醒用户 每次操作,我都会记录一个wind的交易收益(wind的最终价格-购买价格) 问题是:你可以在不同的时间以不同的价格购买相同的产品,然后我们可以计算共同的收益 例如,如果我有以下情况 购买的物品(t恤),10英镑,
在这种情况下,wind的操作我必须做什么来恢复具有正确购买价格的物品并计算利润,并将良好的信息记录在销售表中?在财务中,计算利润/损失始终(大部分情况下)使用FIFO规则 也就是说:20美元买10,22美元卖5,21美元买5,23美元卖10,都要记为
BUY 10 for $20 date1
BUY 5 for $21 date3
分别
SELL 5 @ $22 date2
SELL 10 @ $23 date4
现在,您需要做的是根据FIFO规则将它们配对,并将中间投资组合写入数据库:
portfolios AFTER date
date1 10 profit/loss $0 avg-open $20
date2 5 profit/loss +$10 avg-open $20
date3 10 protit/loss +$10 avg-open $20.50
date4 0 profit/loss +$35 avg-open $0
操作一个接一个:在
date1
之后,我们以平均20美元的开盘价买入。从date1
到date2
,我们出售一半的股票,获利5*($22-20,仅以售出的产品数量为准(在您的情况下是T恤)。价格不时变化。