2012-11-24 111 views
0

行的列我有移調在MSACCESS查詢

CID,邊,排一個表,列

24, 1, 10, 5 
25, 1, 12, 6 
24, 2, 18, 3 

等一些數據。現在我想這些數據能夠顯示的形式:

cID=24 
side 1 2 
row 10 18 
column 5 3 

cID=25 
side  2 
row  12 
column 6 

CID被過濾的查詢,以便輸出將是3行(側,行,列)和他們的特定的數據CID。 這可能與MsAccess的查詢/ SQL和如何?

謝謝!

回答

2

東西就這些線:

TRANSFORM First(q.rvalue) AS firstofrow 
SELECT q.rhead 
FROM (SELECT cid, 
       side, 
       row AS rvalue, 
       "row" AS rhead 
     FROM atable 
     UNION ALL 
     SELECT cid, 
       side, 
       column AS rvalue, 
       "column" AS rhead 
     FROM atable) AS q 
WHERE q.cid = 24 
GROUP BY q.rhead 
PIVOT q.side; 
+0

謝謝您的回覆Remou。你的解決方案接近我想要的,但是頭部是結果的頭。我也想要它也是一行數據。對於頭部,我們可以使用1,2,3 ......或表格定義提供的自動編號ID(我沒有在問題中包含此字段,但是存在)。 – Makis

+0

將您提供的數據粘貼到名爲atable的表中。你會發現行和列都被返回。您可以使用該想法處理您未提供的數據。 – Fionnuala