2012-11-24 41 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