2011-05-23 32 views
0

我在Access數據庫中有一張表,如下所示;在Access表中轉換測距數據

Name | Range | X | Y | Z 
------------------------------ 
A | 100-200 | 1 | 2 | 3 
A | 200-300 | 4 | 5 | 6 
B | 100-200 | 10 | 11 | 12 
B | 200-300 | 13 | 14 | 15 
C | 200-300 | 16 | 17 | 18 
C | 300-400 | 19 | 20 | 21 

我試圖寫一個查詢,將其轉換爲以下格式。

Name | X_100_200 | Y_100_200 | Z_100_200 | X_200_300 | Y_200_300 | Z_200_300 | X_300_400 | Y_300_400 | Z_300_400 
A | 1   | 2   | 3   | 4   | 5   | 6   |   |   | 
B | 10  | 11  | 12  | 13  | 14  | 15  |   |   | 
C |   |   |   | 16  | 17  | 18  | 19  | 20  | 21 

的努力,而我能來朝上,最好的方法是寫一大堆的每個範圍選擇數據短查詢,然後再次把它們放在一起,使用Union查詢後。問題是,在這個例子中,我已經顯示了3列(X,Y和Z),但我其實還有更多。隨着我提出的SQL數量的增加,訪問開始變得緊張。

有沒有更好的方法來實現這一目標?

回答

0

答案很簡單。只需使用Access數據透視。儘管如此,很難將結果導出到Excel。