这是合约。我有一个表T
,其中包含许多列,但感兴趣的是两个:gen_ID
,ordernumber
。
此表中的记录始终由5个小组组成,gen_ID
相同且ordernumber
为空。
所以从本质上讲,它看起来像这样:
Gen_ID ordernumber
233
233
233
233
233
234
234
234
234
234
现在我有一个查询Q
,在执行时会随机化数字1,2,3,4和5.
我想用ordernumber
的随机数更新Q
所以它看起来像这样:
Gen_ID ordernumber
233 3
233 4
233 1
233 2
233 5
234 4
234 5
234 3
234 2
234 1
Etc...
有关如何使用MS Access 2010 SQL执行此操作的任何想法?
Udate查询没问题,但我不能加入这两个,因为我没有共同的ID 有什么建议?请注意,一旦在表中创建了一组5条记录,我就可以运行这个神奇的查询(一旦我有多个集合,我就不需要这样做了。)
答案 0 :(得分:2)
我不认为这可以通过SQL单独实现,并且需要一些VB并行运行。我的方法是将随机顺序中的1 - 5个数字存储在“数组”中,然后可以将记录集打开到“T”并逐步逐步指定数组中的数字。您还可以循环此过程,以便在“T”中检测到新的Gen_ID时再次开始,从而一次填充整个表。