通过FIFO随机选择

时间:2015-05-12 21:24:20

标签: sql oracle10g

我不确定如何说出这个问题......

我们将零件存储在“LOGDATA”表中,如下所示:
Proj Log |项目|记录| Serial_NO | Part_Serial | ...
A 100 | A | 100 | SN0001 | 1234567 SN0001
A 101 | A | 101 | SN0002 | 1234567 SN0002
A 102 | A | 102 | SN0003 | 1234567 SN0003
B 103 | B | 103 | SN0004 | 1234567 SN0004
B 104 | B | 104 | SN0005 | 1234567 SN0005
B 105 | B | 105 | SN0006 | 1234567 SN0006
C 106 | C | 106 | SN0007 | 1234567 SN0007
等...

可以看出,相同的部件号在多个项目中有多个收据。

在环境中,我们有选择器显示可用的硬件,按日志编号按FIFO顺序安装。因此,如上表中的示例所示,可以看到项目A中的所有硬件都将首先使用,然后是B然后是C ......

用户希望有一种新的算法可以随机化选择器,同时仍然在每个项目中保持FIFO顺序。澄清:

在第一次加载时,选择器可能会显示:
C 106
B 103
A 100
B 104
A 101
C 107

在拾取器的第二次加载时,它可以显示:
B 104
A 100
C 106
B 105
C 107
A 101

我不是环境的开发者,因此没有任何SQL来展示他们当前如何将硬件拉入选择器。从我上面提到的内容和我被告知的内容来看,它似乎是一个简单的LOGDATA表选择,在日志字段中有一个顺序。

感谢观看这篇文章的人。我希望这一切都有道理。

0 个答案:

没有答案