求一个语句,太复杂自己写不出来,谢谢帮忙。。。

啊啊撒飒飒 2017-07-19 05:11:52
需要达成一个生产安排表。
太复杂了 ,求大神帮写个语句,感谢 ,
每个订单 按图顺序,依次安排生产数量。
安排生产1 安排生产2 安排生产3 为生产安排 每批生产数量 为10 每个订单不满足10个 就下个订单凑到10个
总生产量200 一直到生产200个就不生产了
...全文
700 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
及时雨送浆 2017-08-03
  • 打赏
  • 举报
回复
表示看不懂
  • 打赏
  • 举报
回复
感觉递归可以做
AcHerat 2017-07-25
  • 打赏
  • 举报
回复
B:最大可分配 10 - (select sum(生成安排) from tb where 订单号 < 本行数据订单号)%10 上文写错,纠正下。
zhouyuehai1978 2017-07-22
  • 打赏
  • 举报
回复
一个语句写完有些难度,估计的写个函数或者存储过程才方便。 你可以考虑先写生产安排1,然后递归就可以了
AcHerat 2017-07-22
  • 打赏
  • 举报
回复
说说思路,就按一个订单一个订单更新的来,如果楼主要一次性更新,估计得按游标走一下了。 判断的时候用到两个参照数据,一个是订单的产量,另一个是同生成安排的总量 1001订单进,产量是33, 对于生成安排1来说,之前没有订单,所以生成安排1的总量是 0 ,因为产量是 33,超出10,所以对生成安排1分配10 生成安排2、3同1逻辑,生成安排4,因产量33大于30小于40,所以到4会分配完,减去30就是分配到4的 1002订单进,产量是3 对于生成安排1来说,前面订单的安排1的总量是10,刚好满10,那这个订单里就可以按最大10的量去分配,但是产量是3,所以只能对安排1分配3,安排2、3、4没有产量分配 1003订单进,产量是6 对于生成安排1来说,前面订单的安排1的总量是13,除10余数为3,所以这个订单最大只能分配7,总量是6,分配为6,其余安排没有产量分配 1004订单进,前面订单的安排1的总量是19,除10余数为9,所以这个订单最大只能分配1,总量是66,分配为1,安排2和安排3之前的总量是10,这个订单均可最大分配10,按10分配,产量还剩45,安排4前面分配总量为3,这个订单最大可分配7,按7分配 …… 其余订单逻辑处理一样,总结来说 生成安排1、2、3、4的分配逻辑是 序号:1 2 3 4 生成安排的列序号 可分配产量 = 产量 - 已分配产量 A:可分配 (case when 可分配产量 > (序号 - 1)*10 and 可分配产量产量 <= 序号*10 then 可分配产量产量-(序号-1)*10 when 可分配产量产量 <= (序号 - 1)*10 then 0 else 10 end) B:最大可分配 (select sum(生成安排) from tb where 订单号 < 本行数据订单号)%10 真正可分配的数据为 A 和 B 中的最小值
AcHerat 2017-07-22
  • 打赏
  • 举报
回复
引用 楼主 u012981693 的回复:
需要达成一个生产安排表。 太复杂了 ,求大神帮写个语句,感谢 , 每个订单 按图顺序,依次安排生产数量。 安排生产1 安排生产2 安排生产3 为生产安排 每批生产数量 为10 每个订单不满足10个 就下个订单凑到10个 总生产量200 一直到生产200个就不生产了
这个也不是太难,主要是楼主你数据产生的过程是怎样的?一次性这么多数据都出来?还是进一个订单,按以前的更新一次?总量超出200了,后续还有订单会怎么处理?
baidu_35289351 2017-07-20
  • 打赏
  • 举报
回复
楼主的分配,有失公平。 我觉得应该下面的方法分配,才合理
si12si12 2017-07-20
  • 打赏
  • 举报
回复
完全看不懂!
gw6328 2017-07-20
  • 打赏
  • 举报
回复
没看懂- -!
OwenZeng_DBA 2017-07-20
  • 打赏
  • 举报
回复
@u012981693 除了#2 说的问题,第二行的3为什么先给生产安排4,因为上次他分得少,他应该最闲 。建议吧逻辑理一下,再描述下
zhouyuehai1978 2017-07-20
  • 打赏
  • 举报
回复
楼主的描述很清楚吧,他明明要求竖着算,你们都要按照横着算干嘛
繁花尽流年 2017-07-20
  • 打赏
  • 举报
回复
问题描述是个技术活
  • 打赏
  • 举报
回复
第 4行 为什么第一个是 1 第5行 的第5列 没有 后面不安排生产吗? 还是最多 4个生产?
monkerly_asser 2017-07-19
  • 打赏
  • 举报
回复
[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img不好意思,实在是看不懂啊

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧