Access 2013尝试将数据连接到单个表

时间:2017-02-17 20:30:48

标签: sql ms-access

我是新手,但我没有尝试完成特定的步骤。我有两张桌子:

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

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

我有一个外键,其中所有文档都分配了一个主题。

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

你会怎么做呢?

1 个答案:

答案 0 :(得分: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