Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 库存管理数据库_Mysql_Database_Database Design_Stock - Fatal编程技术网

Mysql 库存管理数据库

Mysql 库存管理数据库,mysql,database,database-design,stock,Mysql,Database,Database Design,Stock,我正在开发一个库存管理应用程序,下面是一个场景: -用户使用以下信息输入购买的物品(物品Id、购买数量、购买价格、风机最低价格、购买日期) 在每次操作中,用户使用以下信息(项目Id、销售数量、最终风价、交易日期)输入销售的项目,并且在每次操作中,如果最终风价低于最低风价,我都会提醒用户 每次操作,我都会记录一个wind的交易收益(wind的最终价格-购买价格) 问题是:你可以在不同的时间以不同的价格购买相同的产品,然后我们可以计算共同的收益 例如,如果我有以下情况 购买的物品(t恤),10英镑,

我正在开发一个库存管理应用程序,下面是一个场景:

-用户使用以下信息输入购买的物品(物品Id、购买数量、购买价格、风机最低价格、购买日期)

在每次操作中,用户使用以下信息(项目Id、销售数量、最终风价、交易日期)输入销售的项目,并且在每次操作中,如果最终风价低于最低风价,我都会提醒用户

每次操作,我都会记录一个wind的交易收益(wind的最终价格-购买价格)

问题是:你可以在不同的时间以不同的价格购买相同的产品,然后我们可以计算共同的收益

例如,如果我有以下情况

购买的物品(t恤),10英镑,20英镑,23英镑,2012年8月10日购买的物品(t恤),10英镑,22英镑,25英镑,2012年8月19日


在这种情况下,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恤)。价格不时变化。