1

我有 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 表的 Current No. 字段中显示计数。我尝试设置当前无字段的数据类型来查找查询,但它会生成一个下拉列表,而不是匹配研究名称。我还在查询的计数字段和 current_no 之间创建了直接关系,但得到了相同的结果。

希望这很清楚;在伪:

study_information.current_no = COUNT patient_visits.study_name where     study_information.study_name = patient_visits.study_name

如何将这两个值联系起来?

4

1 回答 1

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
于 2012-12-13T16:52:39.333 回答