有數據table1:(生產排程表)
上線日 訂單號 機型 要生產數量 產能/H 工時 出貨日期
2003/8/30 UC4989 7280 504 330 1.53 2003/9/1
2003/8/30 UC4990 7280 1008 330 3.05 2003/9/2
2003/8/30 AT4991 2812 1008 300 3.36 2003/9/1
2003/8/31 AC4950 2838 900 300 3 2003/9/3
2003/8/31 AC4951 2838 600 300 2 2003/9/4
2003/8/31 AC4957 2838 600 300 2 2003/9/4
2003/9/1 AC4951 2838 500 300 1.67 2003/9/4
2003/9/1 AC4952 2838 500 300 1.67 2003/9/4
2003/9/2 AC4954 2838 500 300 1.67 2003/9/4
2003/9/3 AC4956 2838 500 300 1.67 2003/9/4
. . . . . . .
. . . . . . .
table2:(訂單表) 訂單號 機型 要生產數量 產能/H 工時 出貨日期
ab1234 2838 600 300 2 2003/9/3
---------------------------------------------------------------------
問題:(目的是把table2的數據insert到table1中且確定"上線日" )
條件:
以table2中一條數據訂單號是ab1234為例:
把table2的數據insert到table1中,‘上線日’默認為出貨日期的前4天
即2003/8/30
當2003/8/30這天的工時和>8時,則insert到下一天(即2003/8/31);
又若2003/8/31的工時和>8時,則insert到下一天(即2003/9/1);
又若2003/9/1的工時和>8時,則insert到下一天(即2003/9/2);
又若2003/9/2的工時和>8時,則insert到下一天(即2003/9/3);
因上線日已等於出貨日期,所以不再向下移動。*還一要求(能做到最好!):當滿足以上條件即已排到2003/8/31,但總工時已是9了,所以訂單ab1234
不能全排進去,即只能排1個工時,另一工時要排到下一天。注:工時=要生產數量/產能/H
上線日 訂單號 機型 要生產數量 產能/H 工時 出貨日期
2003/8/30 UC4989 7280 504 330 1.53 2003/9/1
2003/8/30 UC4990 7280 1008 330 3.05 2003/9/2
2003/8/30 AT4991 2812 1008 300 3.36 2003/9/1
2003/8/31 AC4950 2838 900 300 3 2003/9/3
2003/8/31 AC4951 2838 600 300 2 2003/9/4
2003/8/31 AC4957 2838 600 300 2 2003/9/4
2003/9/1 AC4951 2838 500 300 1.67 2003/9/4
2003/9/1 AC4952 2838 500 300 1.67 2003/9/4
2003/9/2 AC4954 2838 500 300 1.67 2003/9/4
2003/9/3 AC4956 2838 500 300 1.67 2003/9/4
. . . . . . .
. . . . . . .
table2:(訂單表) 訂單號 機型 要生產數量 產能/H 工時 出貨日期
ab1234 2838 600 300 2 2003/9/3
---------------------------------------------------------------------
問題:(目的是把table2的數據insert到table1中且確定"上線日" )
條件:
以table2中一條數據訂單號是ab1234為例:
把table2的數據insert到table1中,‘上線日’默認為出貨日期的前4天
即2003/8/30
當2003/8/30這天的工時和>8時,則insert到下一天(即2003/8/31);
又若2003/8/31的工時和>8時,則insert到下一天(即2003/9/1);
又若2003/9/1的工時和>8時,則insert到下一天(即2003/9/2);
又若2003/9/2的工時和>8時,則insert到下一天(即2003/9/3);
因上線日已等於出貨日期,所以不再向下移動。*還一要求(能做到最好!):當滿足以上條件即已排到2003/8/31,但總工時已是9了,所以訂單ab1234
不能全排進去,即只能排1個工時,另一工時要排到下一天。注:工時=要生產數量/產能/H
解决方案 »
- 关于VBCopyHook
- 高中毕业,vb程序员,canon ,1000去不去做 困惑
- 我用VB一年,C语言有一点基础,请问有什么方法迅速转到C#.2005?
- 有关生成既有文本又有图形文件的问题,应该如何解决,在线等!
- 新手 跪求此题代码
- 简单的ACCESS连接问题(立等给分,在线侯)
- 怎么监视数据库是否改变,用access数据库,不是sql可以吗 ?
- 请问,哪里有增强的 Listview 控件(或类似控件)下载?谢谢大家!(在线等)
- 关于 汉诺塔游戏的 vb实现 我求解
- 请高手指教,如何用VB6.0编写一个文件上传到服务器并存储在文件夹中的组件?我在ASP中用,
- 求救于一条SQL语句,100分求救!!!---关于表的连接
- update的简单问题!!---急急!!
很多算法,在数据层使用 T-SQL 很难实现,在业务层,使用 c++,vb,.net 却很容易。这两个表的中有大量重复数据,也不利于系统健康。
楼主这是简化了的MPS算法。以前写过,不记得了。
产能: 标准产能,最低产能,最高产能。 还应该考虑当前已排的产能。
排程: 分顺排和倒排。
还有是否考虑拆单等情况。