将每个记录的字段与特定查询记录匹配

时间:2012-12-13 12:04:12

标签: ms-access ms-access-2003

我有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

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

1 个答案:

答案 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