2014-08-29 31 views
1

目前,我有一个表,如下所示:的MS Access:组合列和行唯一的行

+-----+---------+-----+----+----+----+----+----+----+ 
| AID | Name | TID | 01 | 02 | 03 | .. | 69 | 70 | 
+-----+---------+-----+----+----+----+----+----+----+ 
| 001 | Amy  | 3 | | | b | | d | | 
+-----+---------+-----+----+----+----+----+----+----+ 
| 002 | Bob  | 3 | a | c | | | | | 
+-----+---------+-----+----+----+----+----+----+----+ 
| 003 | Charley | 1 | | | | | | | 
+-----+---------+-----+----+----+----+----+----+----+ 

而且我试图让它看起来像:

+-----+------+-----+----------+----------+ 
| AID | Name | TID | Question | Response | 
+-----+------+-----+----------+----------+ 
| 001 | Amy | 3 | 03  | b  | 
+-----+------+-----+----------+----------+ 
| 001 | Amy | 3 | 69  | d  | 
+-----+------+-----+----------+----------+ 
| 002 | Bob | 3 | 01  | a  | 
+-----+------+-----+----------+----------+ 
| 002 | Bob | 3 | 02  | c  | 
+-----+------+-----+----------+----------+ 

我想我想做一个交叉表查询,但我正在努力围绕这个概念进行包装。另外,名称列是不相关的。我只是把它扔到那里,以帮助连接点,如果需要的话。

这张桌子很快就安装好了,我终于开始适当地设置它了。它用于将不正确的响应存储到许多不同的测试(TID)中,每列都是一个问题编号。如果我将来有71个问题测试,这显然是一个糟糕的设置。我目前已经正确设置了它,但是正在尝试导入数据而无需手动通过约300行。

回答

0

你不想创建一个CrossTab,你尝试采取CrossTab数据并显示正常。不要以为你可以用CrossTab做到这一点。你可以用70个UNION编辑的查询来做到这一点。 IE,

SELECT AID, Name, TID, 01 FROM MyTable 
UNION 
SELECT AID, Name, TID, 02 FROM MyTable 
...ETC... 
+0

谢谢,看起来我会'脚本'在Excel中的70个工会,并运行查询。谢谢。 – N10 2014-08-29 22:27:00