2012-02-13 63 views
0

我正在使用MS Access 2007中的數據庫進行飛行模擬器,而且我需要對數據進行透視 - 也就是將行轉換爲列。MS訪問將行轉換爲列

這很難解釋,所以讓我說明我的問題是什麼。

我不得不開始看起來像這樣的數據:

 
Waypoint Lat   Lon previous/next minimim-alt airwayName 
00MKK 22.528056 -156.170961 BITTA   12   R464 
00MKK 22.528056 -156.170961 CKH99   12   R464 
03SML 25.61  30.635278  57SML   195  L321 
03SML 25.61  30.635278  AST    85  W8 
03SML 25.61  30.635278  KHG    85  W8 
03SML 25.61  30.635278  KUNAK   195  L321 

I need the data to look like this: 

Waypoint Lat  Lon  AirwayName Previous Next AirwayName Previous Next 
03SML 25.61  30.635278 L321  57SML KUNAK W8   AST  KHG 
00MKK 22.52805 -156.1709 R464  BITTA CKH99 blank  blank blank 

對於每一個氣道相同的航點有,我需要與前一場和下一場旁邊有一個新列。每個航點可能有幾條與其相關的航路(通常不超過10條)。上一個和下一個條目的顯示順序並不特別重要。

從我所收集的信息來看,如果這甚至是可能的,則可以使用多個交叉表查詢完成此類操作。

任何幫助表示讚賞。謝謝。

+0

我覺得你需要VBA,而不是SQL。 – Fionnuala 2012-02-13 22:31:44

+0

我發現了一個詞來描述這是什麼。它被稱爲非規範化數據。現在我需要弄清楚如何做到這一點。 – flightSimdude 2012-02-15 01:24:52

回答

0

我覺得你需要VBA。您可以創建由Waypoint訂購的記錄集,並直到添加到分隔字符串,直到下一個航點。這樣,你最終會得到一些可以保存爲CSV的內容。或者,如果它是一次性的並且沒有太多的行,那麼您可以考慮將整個批次導入到Excel中並在那裏進行工作。