Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 预测排序逻辑_Sql_Sql Server 2008 - Fatal编程技术网

Sql 预测排序逻辑

Sql 预测排序逻辑,sql,sql-server-2008,Sql,Sql Server 2008,我有一个问题,想知道是否有人可以帮忙,或者是否有可能有这样的算法 我需要创建一个预测排序向导。因此,根据之前的销售情况,我们将确定需要一定数量的商品。例如31个苹果。现在我需要计算出需要订购的箱子数量。如果箱子是60、30、15、10个苹果,订单应该是30个和10个苹果 结果集中每行中需要排序的项目数都会发生变化。每种商品的包装箱尺寸也可能发生变化。因此,有些项目可能有5种不同情况的选项,有些项目可能只有一种情况的选项 其他的例子是,我需要39罐可乐,每罐只有24罐。因此需要2例。我需要两瓶百利

我有一个问题,想知道是否有人可以帮忙,或者是否有可能有这样的算法

我需要创建一个预测排序向导。因此,根据之前的销售情况,我们将确定需要一定数量的商品。例如31个苹果。现在我需要计算出需要订购的箱子数量。如果箱子是60、30、15、10个苹果,订单应该是30个和10个苹果

结果集中每行中需要排序的项目数都会发生变化。每种商品的包装箱尺寸也可能发生变化。因此,有些项目可能有5种不同情况的选项,有些项目可能只有一种情况的选项

其他的例子是,我需要39罐可乐,每罐只有24罐。因此需要2例。我需要两瓶百利酒,这瓶百利酒有50毫升或70毫升。所以我需要50cl

结果集列为ItemName、ItemSize、QuantityRequired、PackSize和PackSizeMultiple

ItemName是要订购的项目。ItemSize是指该物品用于例如焦炭罐中的尺寸。QuantityRequired需要如何订购该物品的人,在本例中为罐装可乐。PackSize是箱子的大小。PackSizeMultiple是将项目乘以以计算案例中有多少项目的数字


另外,这将是SQL Server 2008中的一个查询

听起来您需要一个计量单位(UOM)表和一个计算共包装计量单位计数和计量单位数量的函数。使用基于订单间隔时间的计量单位类型。您还需要创建一个按周/时间间隔管理的cron cycle and freeze表,以便创建一个冻结视图,显示当前每周售出的数量以及自上次订单以来的单位数量。根据前两个订单与前一个订单的比较,您可以根据包含订单的最后两个冻结周期之间的最小时间以及两个冻结周期之间的天数设置当前预测。基于订单之间的平均时间和每个订单中的单位数量,可以创建基于天数的单位衰减率百分比,并将其存储在每个正向切片中。根据对该数据的引用,您将能够创建一个预测,该预测将允许您触发销售通知或向客户发送重新订购的消息。此外,如果您根据客户的单位计数反馈从销售部门获取响应数据,您可以参考实际数据并根据预测调整衰减率。您还应该考虑每月管理和汇总这些冻结,这样您就可以根据重新排序的速度和去年同期查看历史趋势和预测收入。基本上,这类似于销售预测,我们正在将您的销售机会百分比与预测的剩余数量进行切换。剩余百分比。

虽然在SQL中可能做到这一点,但这确实是应该在应用程序内部处理的事情。访问内存。。。箱子包装。。。NP完全。。。过程代码而不是SQL。。。不,我可以;使用基于集合的逻辑并没有一种有效的方法来实现这一点……您需要使用一个游标和一组不断被重新定义的临时变量,这最好在调用应用程序的内部完成。