我有1张表格:
Study Name ¦ xx ¦ yy ¦ zz ¦ Target No ¦ Current No.
这称为study_information
和另一种形式:
Study Name ¦ Patient Name ¦ Date ¦ Time
这称为patient_visits
我创建了一个查询,计算每个研究名称的患者数量:
SELECT patient_visits.study_name, Count(patient_visits.study_name) AS [Count]
FROM patient_visits
GROUP BY patient_visits.study_name;
以输出为例:
Study Name ¦ Count
Study 1 ¦ 4
Study 2 ¦ 7
Study 3 ¦ 11
即。研究1的patient_visits表中有4条记录(4名患者)。
我想要做的是在study_information表的当前编号字段中显示计数。我已经尝试设置当前no字段的数据类型来查找查询,但它产生一个下拉列表而不是匹配研究名称。我还在查询的count字段和current_no之间创建了直接关系,但得到了相同的结果。
希望这是明确的;在伪:
study_information.current_no = COUNT patient_visits.study_name where study_information.study_name = patient_visits.study_name
如何将这两个值联系起来?
答案 0 :(得分:1)
如果您的GROUP BY
查询名为qryVisitsPerStudy
,则应该为您提供所需内容。它不会将[Current No.]
字段中的计数存储在您似乎想要的study_information
字段中。但这是一件好事,因为只要patient_visits
中包含的数据发生变化,您就不需要更新存储的计数值。
SELECT
s.[Study Name],
s.xx,
s.yy,
s.zz,
s.[Target No],
q.[Count] AS [Current No.]
FROM
study_information AS s
INNER JOIN qryVisitsPerStudy AS q
ON s.[Study Name] = q.study_name