MS Access SQL-记录集中每个记录的计数

时间:2018-08-07 09:36:19

标签: sql excel-vba ms-access

大家好,希望您能提供帮助!

我已经花了一段时间查询这个查询,并且我相信它会相对简单地解决!

我使用查询返回一个表中的所有值,以及一个表中的投票数和另一个表中的评论数。

我已经可以用来加载个人记录

DCount('[query_id]','[comments]','[query_id]=" & Target & "')

但是,如果我添加类似于返回每个query_id的查询的内容,则计数对它们全部显示相同。

我可以使用与DCount不同的功能来实现此功能吗?

我以前的问题是使用计数,并且由于查询具有非唯一数据,因此它正在计算某人的所有票数(即,如果我获得6票,则该用户ID附加到的任何记录的计数都将显示为6 )

很乐意提供有关该查询的更多详细信息。

2 个答案:

答案 0 :(得分:1)

您可能正在追求类似的东西:

DCount("*","[comments]","[person_id] = " & [Target] & "")

其中[Target]是保存另一个表的PersonId的字段。

答案 1 :(得分:1)

我可能没有以最好的方式提出问题,但是通过设法在SELECT子句中使用子选择语句,我设法获得了预期的结果

以防万一其他人不知道该如何表达或提出问题,Andre在上面的原始问题上发表了非常有用的评论,并建议以下链接。

How to ask a good SQL question

SELECT issues.query_id, issues.query_raised_by, issues.query_raised_date, issues.query_summary, issues.query_status, issues.query_status_date, issues.query_detail, issues.query_response
(SELECT COUNT(*) FROM vote WHERE query_id = issues.query_id) AS voteCount, 
(SELECT COUNT(*) FROM comments WHERE query_id = issues.query_id) AS commentCount