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

6pp0gazn  于 2023-11-20  发布在  其他
关注(0)|答案(2)|浏览(110)

我使用查询返回一个表中的所有值,沿着一个表中的投票计数和另一个表中的注解计数。
我已经得到它的工作,为加载个人记录

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

字符串
但是,如果我添加一些类似于返回每个query_id的查询的东西,那么它们的计数都是相同的。
有没有一个不同的函数,我可以使用比DCount来实现这一点?
我以前的问题是使用计数,由于查询有非唯一的数据,它正在计算来自一个人的所有投票(即,如果我投了6票,计数将显示为6,对于我的用户ID所附加的任何记录)。

vshtjzan

vshtjzan1#

你可能会追求这样的东西:

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

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

n1bvdmb6

n1bvdmb62#

通过在SELECT子句中使用子SELECT语句,我成功地获得了预期的结果

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

字符串

相关问题