2017-02-17 51 views
0

我是新来的访问,但我没有在尝试完成特定的步骤。我有两个表格:访问2013尝试将数据连接到单个表格

表1:MAL-Topic;使用“主题”行

表2:MAL-文档;使用“DocumentName”行

我有一个外键,其中包含分配给主题的所有文档。

我想创建一个查询,计算与该主题相关的所有文档,并提供带有主题名称和计数的单列反馈。 “主题名称(3)”

你会怎么做呢?

回答

0

我打算打电话给你的两个表:topic_table和document_table。当然,当你运行代码时,你需要在他们的位置填写读取的表名。

只需使用主题ID连接这些表,主题ID应该是主题表中的主键和文档表中的外键。然后按此键和主题名称进行分组。

COUNT(*)计算您的连接表中每个主题ID和名称的记录数。

SELECT t.id, t.name, COUNT(*) 
FROM topic_table t 
INNER JOIN document_table d ON t.id = d.topic_id 
GROUP BY t.id, t.name 

编辑如下评论:

SELECT t.name & '(' & COUNT(*) & ')' 
FROM topic t 
INNER JOIN document d ON t.id = d.topic_id 
GROUP BY t.name 
+0

我把你说的话又上来wtih以下 SELECT t.ID,t.TopicName,COUNT(*)AS表达式1 FROM MALTopic AS t INNER JOIN MALDocument AS d ON t.id = d.TopicID GROUP BY t.ID,t.TopicName; 现在我得到三列数据,ID,TopicName和Expr1,这是文档的计数。我如何获得这三列,所以我只有话题名称中的计数主题名称? TopicName(19)我在Microsoft Access中执行此操作。 – kf7ebx

+0

好的 - 更新。看看是否有效! – kbball

相关问题