Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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
Python 项目移动日常采集数据库设计系统问题_Python_Mysql - Fatal编程技术网

Python 项目移动日常采集数据库设计系统问题

Python 项目移动日常采集数据库设计系统问题,python,mysql,Python,Mysql,我正在用mysql做一个非常简单的数据库来跟踪项目的移动。当前的纸质表单如下所示: Date totalFromPreviousDay NewToday LeftToday RemainAtEndOfDay 1.1.2017 5 5 2 8 (5+5-2) 2.1.2017 8 3 0 11 ( 8+ 3 -0)

我正在用mysql做一个非常简单的数据库来跟踪项目的移动。当前的纸质表单如下所示:

Date     totalFromPreviousDay  NewToday   LeftToday  RemainAtEndOfDay
1.1.2017    5                     5           2          8 (5+5-2)
2.1.2017    8                     3           0         11  ( 8+ 3 -0)
3.1.2017    11                    0           5         6   (11+0-5)
id
date
NewToday
LeftToday
等等。在我的表格中,我想从上一天算起总数,然后再算出只显示在前端的FDAY计算字段。这主要是因为我们会因为错误而在纸上擦除。我希望根据对其他两个字段的更改来反映它们。因此,我的桌子是这样做的:

Date     totalFromPreviousDay  NewToday   LeftToday  RemainAtEndOfDay
1.1.2017    5                     5           2          8 (5+5-2)
2.1.2017    8                     3           0         11  ( 8+ 3 -0)
3.1.2017    11                    0           5         6   (11+0-5)
id
date
NewToday
LeftToday
现在我面临的问题是,我想选择任何日期,并且能够说“在一天的开始或前一天有5项,然后添加了5项,剩下0项,一天结束时有10项”

到目前为止,我真的想不出一个办法。理论上,我想尝试这样的方法:如果请求的日期是2017年2月1日,从0开始,因为这是我们开始收集数据的日期。如果没有,则循环0处的记录并进行计算,直到找到请求的日期

但这显然是低效的,因为我必须从第一次约会开始,直到最后一次


我的方法行吗,还是应该在表中包括这些列?如果是第一种,那么在python/mysql中该怎么做呢?

我认为您必须退一步,首先定义业务需求(值得与以前从事股票工作的人交谈),因为这些决定了您的表结构

系统始终跟踪当前库存水平和动态。您保存历史库存水平的频率取决于业务决策,这将影响您存储数据的方式

您可以将当前库存水平与所有交易记录一起保存。在这种情况下,您将在transactions表中存储库存级别。您甚至不必对每天的交易进行汇总,因为每天的最后一笔交易将具有每日收盘库存水平


您可以选择定期保存历史库存水平(每天/每周/每月等)。在这种情况下,您将有一个单独的历史库存水平表,其中包含库存id、库存名称(名称可能会随着时间的推移而改变,因此最好保存它)、日期和水平。如果您想知道保存点之间的任何时间点的历史库存水平,则需要获取您要查找的时间段之前的最新保存库存水平,并将所有交易汇总到保存的时间段。

@Shadow…谢谢。实际上,只有一种条目,所以没有理由创建条目表。我们想要的基本上是一个月初有多少个项目(因此,上个月最后一天的最后一个剩余项目计数)和月末(最后一天)还有多少项目。好吧,我向您描述了一个适用于此的版本。