2012-05-08 53 views
1

這是交易。我有一個表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

我想與Q的隨機數來更新ordernumber,所以它看起來是這樣的:

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任何想法?

更新查詢會很好,但我無法加入這兩個,因爲我沒有共同的ID。
有什麼建議嗎?請注意,一旦在表格中創建了一組5條記錄,我就可以運行這個神奇的查詢語句(我不需要在有多個集合時完成這些記錄)。

回答

2

我不認爲這可以通過單獨的SQL來實現,並且需要一些VB一起運行。我的方法是按照隨機順序將1到5個數字存儲在「數組」中,然後可以打開一個記錄到「T」,然後逐個從數組中分配一個數字。只要在「T」中檢測到新的Gen_ID並且因此一次填充整個表格,您也可以循環此過程以再次開始。

+0

恐怕你說得對。我想避免使用任何過程,但它看起來像是......沒有能力加入,沒有辦法只用SQL來實現。我只是希望有一個神奇的陳述,我從來沒有聽說過...我今天晚些時候再檢查,以防萬一,但感謝您的及時迴應馬特。 – user1381066