Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.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
Php 股票数据结转到第二天_Php_Mysql_Stock - Fatal编程技术网

Php 股票数据结转到第二天

Php 股票数据结转到第二天,php,mysql,stock,Php,Mysql,Stock,我的库存表如下: date item new stock sale total 1-1-2000 abc 3 2 1 1-1-2000 bcd 4 2 2 1-1-2000 ffs 9 1 8 我需要知道,每种产品的总价值应该在第二天结转。我如何在mySQL中做到这一点。数据结转过程每天进行一次。若我在第二天添加条目,它应该计算“总计”

我的库存表如下:

date         item   new stock    sale  total
1-1-2000     abc      3          2     1
1-1-2000     bcd      4          2     2
1-1-2000     ffs      9          1     8
我需要知道,每种产品的总价值应该在第二天结转。我如何在mySQL中做到这一点。数据结转过程每天进行一次。若我在第二天添加条目,它应该计算“总计”的最后一天值

CREATE TABLE items (
itemid int not null AUTO_INCREMENT PRIMARY KEY,
itemname varchar(40) not null,
onhand int not null, # current inv based on sales and inv adjustments
price decimal (10,2) not null   # default price per item
) engine=innodb;

CREATE TABLE sale (
saleid int not null AUTO_INCREMENT PRIMARY KEY, # basically an invoice #
customerid int not null,    # joined to a customer table
saledate timestamp not null
) engine=innodb;

CREATE TABLE sale_detail (
saleid int not null,        # invoice #
lineid int not null,        # lines 1 and up for this invoice
itemid int not null,        # item sold
qty int not null,           # quantity sold
price decimal (10,2) not null   # price per item can be overriden from items table value
) engine=innodb;

CREATE TABLE inventory_adj (
adjid int not null AUTO_INCREMENT PRIMARY KEY,
itemid int not null,
trans_typ int not null,     # 0=purchase stock, 1=inventory adj, 2=shrinkage, 3=return, etc
adjdate timestamp not null, # now()
qty int not null            # amt of change, positive is acquisition, negative is depletion
) engine=innodb;
用现有数量为您的项目表打上基础。这是您的库存水平。从销售下降,随着采购上升到库存调整表中,在盘点时也会得到调整,等等。这是一个规范化的数据模型。诚然,现有物品在技术上不需要保留,可以动态计算,但这有点慢。只要您创建交易并根据销售等即时更新,并提交交易,您就安全了。另外,这可以让你更好地了解发生了什么事情让你达到了目的。当然,添加其他列,如在sales and inventory adj中创建条目的用户的姓名



用现有数量为您的项目表打上基础。这是您的库存水平。从销售下降,随着采购上升到库存调整表中,在盘点时也会得到调整,等等。这是一个规范化的数据模型。诚然,现有物品在技术上不需要保留,可以动态计算,但这有点慢。只要您创建交易并根据销售等即时更新,并提交交易,您就安全了。另外,这可以让你更好地了解发生了什么事情让你达到了目的。当然,添加其他列,如在sales and inventory adj中输入的用户姓名。

如果是计算值,一般情况下,我不应该在数据库中。但是我认为触发器应该完成这项工作,所以在2000年1月2日,你会得到三个新的行,新的库存和销售额会变为0,总数会结转,对吗?永远不要用这种方式设计数据库,但如果必须的话,每天让你的应用程序在该表中插入当前日期、项目、0,0,加上一个insert并选择stmt作为值获取今天的所有行-1请建议我一个好的设计表,以便产品在PHP和MySQL中将数据传输到第二天。如果是计算值,一般情况下,我不应该在数据库里。但是我认为触发器应该完成这项工作,所以在2000年1月2日,你会得到三个新的行,新的库存和销售额会变为0,总数会结转,对吗?永远不要用这种方式设计数据库,但如果必须的话,每天让你的应用程序在该表中插入当前日期、项目、0,0,加上一个insert并选择stmt作为值获取今天的所有行-1请向我推荐一个好的设计表,以便产品在PHP和MySQL.Ya中将数据传输到第二天。但我需要把数据带到第二天。如果今天输入xxx项目和dat值,则应将相同的xxx项目带到第二天。我如何在PHP和MySQL中进行dat。@ganeshjogii维护清单,我的回答令人困惑吗?我可以解释得更多。您不需要结转到新行everyday@ganeshjogii你是否需要一些例子来说明如何实现上述目标?哈,请给我一些例子。这样我就可以理解了。你可以在物品中插入一行,并注明正确的库存水平。请注意,对于给定项目,您在任何时候只有一行项目。将一个匹配的insert放入inventory_adj中,trans_typ可能为1,这意味着您进行了盘点,这可能不是一个坏主意。所以现在你只需要对物品进行更新,因为物品已经在里面了。因此,如果您销售了6个数量的商品,则在交易中对商品进行更新(从现有商品中减去6)并插入销售和销售详情。然后提交事务a。但我需要把数据带到第二天。如果今天输入xxx项目和dat值,则应将相同的xxx项目带到第二天。我如何在PHP和MySQL中进行dat。@ganeshjogii维护清单,我的回答令人困惑吗?我可以解释得更多。您不需要结转到新行everyday@ganeshjogii你是否需要一些例子来说明如何实现上述目标?哈,请给我一些例子。这样我就可以理解了。你可以在物品中插入一行,并注明正确的库存水平。请注意,对于给定项目,您在任何时候只有一行项目。将一个匹配的insert放入inventory_adj中,trans_typ可能为1,这意味着您进行了盘点,这可能不是一个坏主意。所以现在你只需要对物品进行更新,因为物品已经在里面了。因此,如果您销售了6个数量的商品,则在交易中对商品进行更新(从现有商品中减去6)并插入销售和销售详情。然后提交事务