有条件的递归累积和

问题描述

我想问你是否可以在 sql 中创建基于多个条件的累积总和。我有多个订单(一些草药),它们是分批创建的,这些批次被分配到必须发货的天数。每天都有班次(sf_01、sf_02 等)。每个订单都需要一些时间来准备,并且可以在特殊站(小、大)上准备,所以我可以按班次或按站类型检查准备它需要多长时间。每站工作11小时。多亏了辅助列,我知道大站只需 2.82 小时,这意味着我只需要一个此类站,而小站需要 12.91 小时,这意味着我们需要 2 个站。如果我检查 TimeByShift,我可以看到时间仅为 15.73 小时,这意味着完成所有我需要的 1.5 行(仅 2 个操作)。现在我需要根据需要的准备时间将订单拆分到每个站点。 OP1 将一直在大站工作(2.82h),完成后,OP将移至小站并开始另一批工作。 OP2会一直在小站工作

因此,如果我对订单进行排序并累积总和,那么我将得到这样的结果 Result of sortert orders。所以我想问一下,如果有可能在 slq 中实现这一点,目前这个步骤是在 C# 代码中在多个循环中完成的,并检查有多少站是活动的,并尝试找到具有最短工作时间的站并尝试按照这条线新的工作批次(例如小提琴)。

sqlfiddle

example of table

谢谢

BR

安特拉

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)