两个表各自排序后再按权重合并后排序问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

两个表各自排序后再按权重合并后排序问题

2016-06-12 14:44:34 2004 1

原需求:这是个仓库自动入库策略, 共6台堆垛机,同时入库工作,要求根据入库物料在各堆垛机的分布数量,平均分布入库,同时考虑堆垛机入库任务数和繁忙程度。
(对物料分布查询的结果和堆垛机任务查询的结果分别作比重排序(例如物料分布排序1-6,堆垛机任务数量排序1-6,两者相加最后综合排序1-6)找出需要入库的堆垛机。)
实现过程:
1.先查询需要入库的物料在各堆垛机所在巷道的分布,找出各个巷道物料数从小到大排序;排序的结果如下:(这个是从表A中查到的)
表A查询结果:
screenshot
2.查询所有堆垛机任务数(从表B中查询的结果),从小到大排序。排序结果如下
表B查询结果:
screenshot
3.将2次结果的权重相加
screenshot
如果不按比重排序而直接按SUM结果排序是这样:
screenshot
这个结果跟我想要的结果不一样。因为表A中的物料数远远大于表B中的任务数(例如表A 堆垛机d的物料数可能是2000,而表B 堆垛机d的任务数可能只有1个,所以不能简单的相加排序,如果这样相加排序了表B任务数的约束条件就不起作用了,而权重排序更均匀些,毕竟物料数和任务数都是要考虑的约束条件)
screenshot
daebcf是我想要的排序结果,用权重排序更均匀些(表A)
以下是例子:
表a
screenshot
表b
screenshot
要求结果:
表a和表b各自排序,排序后按结果赋予顺序权重值从小到大:
a表排序后:
screenshot
B表排序后:
screenshot
然后将两个权重结果合并求和排序,按从小到大:
结果如下:
screenshot
主要是为了求出权重最小的d. 求指导,谢谢

取消 提交回答
全部回答(1)
相关问答

1

回答

java中对HashMap中的键值排序性能最快方法的是什么?

2021-11-06 18:50:08 180浏览量 回答数 1

1

回答

消息队列RocketMQ版日志问题:c++ 的 sdk 升级到 2.0 后日志过多是什么原因?

2021-01-01 17:33:26 597浏览量 回答数 1

1

回答

我有两个集合 数组 我要得到 1 - A 3 -B 两条数据循环怎么写 急求:报错

2020-06-09 10:42:24 277浏览量 回答数 1

1

回答

日志服务的仪表盘怎么嵌入到自己的网站?

2019-05-03 13:47:27 1712浏览量 回答数 1

2

回答

如何把按量收费的云盘编程包年的

2019-04-18 12:09:03 830浏览量 回答数 2

1

回答

关于云盘挂载问题

2019-03-23 21:37:15 316浏览量 回答数 1

1

回答

购买20G SSD云盘挂载后无法看到

2018-11-16 10:13:38 1988浏览量 回答数 1

1

回答

购买20G SSD云盘挂载后无法看到

2018-11-16 09:55:36 1484浏览量 回答数 1

2

回答

购买20G SSD云盘挂载后无法看到

2018-11-15 17:26:49 2287浏览量 回答数 2

1

回答

thinkphp中怎么把数据库中取出的数据 和利用count统计出的数字合并到一个数组中?

2016-03-09 13:48:27 2883浏览量 回答数 1
+关注
文章
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载