Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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
Sql server SQL除了维护FIFO属性外,还可以捕获运行总计_Sql Server_Tsql_Fifo_Inventory - Fatal编程技术网

Sql server SQL除了维护FIFO属性外,还可以捕获运行总计

Sql server SQL除了维护FIFO属性外,还可以捕获运行总计,sql-server,tsql,fifo,inventory,Sql Server,Tsql,Fifo,Inventory,我在数据仓库应用程序方面具有SQL和ETL应用程序的一般熟练SQL开发经验,我正在努力使用SQL逻辑来减少库存量,因为它更以OLTP/事务为中心 我有两张桌子,订单和申请表 订单 医嘱ID 日期 实现 数量 应用程序 阿皮德 应用日期 块状 材料 实现 数量 申请文件不同农业区块的材料使用情况 订单记录采购材料的订单。订单上可能有我不感兴趣的产品,我可能需要一个中间表来存储材料。MaterialID是两个表之间的公用键 使用案例是,材料被永久地订购用于农业领域,我们试图根据库存跟踪使用情况——

我在数据仓库应用程序方面具有SQL和ETL应用程序的一般熟练SQL开发经验,我正在努力使用SQL逻辑来减少库存量,因为它更以OLTP/事务为中心

我有两张桌子,订单和申请表

订单 医嘱ID 日期 实现 数量

应用程序 阿皮德 应用日期 块状 材料 实现 数量

申请文件不同农业区块的材料使用情况 订单记录采购材料的订单。订单上可能有我不感兴趣的产品,我可能需要一个中间表来存储材料。MaterialID是两个表之间的公用键

使用案例是,材料被永久地订购用于农业领域,我们试图根据库存跟踪使用情况——将使用情况与食品安全订单联系起来是很重要的

我尝试通过加入表来计算运行总计(类似于StackOverflow post),来计算运行总计,但是,当上一个订单的数量耗尽时,这种方法对同一物料的新订单是不可知的-我不知道如何停止捕获物料的前一个
OrderId
,并开始捕获新的
OrderId
。我认为可能需要对模式进行更多的修改


非常感谢您提供有关解决此问题的新方法的指导。

根据所涉及的名称,我想说您有视图而不是表。这可能并不重要——而且可能很重要。首先提供一个示例,以便读者不需要猜测模式中的实际关系和键。您的用例是可疑的。您不能使用已订购但未收到的产品,对吗?你确定你有需要的信息吗?我编辑并试图简化。我最初有视图,因为这是一个POC,我需要加入订单标题和细节。这就是最终解决方案的外观——我们正在构建模式。如果订单表中有记录,则材料已收到并可使用。在使用该金额时,可能会收到相同材料的新订单,以满足新的应用需求。对于某些应用程序,我可能会使用一个订单中的材料,并从最新订单中选择使用材料。这更清楚吗?