0
我是新来的访问,但我没有在尝试完成特定的步骤。我有两个表格:访问2013尝试将数据连接到单个表格
表1:MAL-Topic;使用“主题”行
表2:MAL-文档;使用“DocumentName”行
我有一个外键,其中包含分配给主题的所有文档。
我想创建一个查询,计算与该主题相关的所有文档,并提供带有主题名称和计数的单列反馈。 “主题名称(3)”
你会怎么做呢?
我是新来的访问,但我没有在尝试完成特定的步骤。我有两个表格:访问2013尝试将数据连接到单个表格
表1:MAL-Topic;使用“主题”行
表2:MAL-文档;使用“DocumentName”行
我有一个外键,其中包含分配给主题的所有文档。
我想创建一个查询,计算与该主题相关的所有文档,并提供带有主题名称和计数的单列反馈。 “主题名称(3)”
你会怎么做呢?
我打算打电话给你的两个表: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
我把你说的话又上来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
好的 - 更新。看看是否有效! – kbball