ms访问 - 需要来自多个表

时间:2016-01-09 19:10:58

标签: ms-access ms-access-2010

我的情况是我收到了多个文本文件,每行一个值(类别)。我所做的是将每个文件导入到他们自己的表中,并添加第二列表示类别编号。表一可能是:

value    cat
-----    ----
steve    1
joe      1
sara     1
and so on...
表二可能是:

value    cat
-----    ----
sara     2
and so on...

每个表都有各自的cat编号。它只是值列不同。

我的目标是创建一个单独的输出,将所有这些表组合成一个(没有重复值),然后连接cat列。像这样:

value    cat
-----    ----
steve    1
joe      1,6
sara     1,2
jenn     3
dave     5,7,15
and so on...

为什么呢?好吧,数据会偶尔发生变化,我将始终以纯文本文件作为源。我想这样我可以相当快地更新(每个表上的文本导入)然后只使用查询来获取我的结果。最终结果查询是为MySQL导入创建合适的文件。

我对MySQL相当不错(我只是在所有的连接上,按值分组,连接cat列),但是我发现没有与SQL的连接函数我可以在这里使用...

修改

看起来有人将此标记为傻瓜。我有许多不同的表需要连接在一起,这与提到的欺骗链接不同。是的,它显示了连接的方法,但我正在查看需要连接的10个表(都有值和cat列)(没有重复的值和每个连接的cat列)。

编辑2:

好的,我将所有表连接到一个名为aresults的新表(值和cat列)中。我添加了ConcatRelated()函数,并尝试将其用于实际结果。现在我有一个看起来像这样的表:

value    cat
-----    ----
steve    1
steve    2
steve    3
jenn     8
joe      6
... and so on
and so on...

我在链接页面上的示例中尝试了作为查询:

SELECT value, ConcatRelated("cat", "aresults", "value = " & [value], "value", ",") AS categories
FROM aresults;

给了我一个Error 3075 : Syntax error (missing operator) in query expression 'value='.(大约600k倍lol)迫使我结束Access。使用它的正确方法是什么,例如使用多个表但这只是一个?

0 个答案:

没有答案