MS Access:按个人计算数字链接记录并查找最低值

时间:2017-10-23 21:57:48

标签: vba ms-access count

我有两张桌子,

tblMain包含每个人的详细信息 tblMedicalDx,详细说明所有个人的所有疾病作为新行,并通过[MainID]链接到tblMaintblMedicalDx有3个复选框字段,用于疾病类型[OM],[LRTI]和[BG]以及数字字段[BG val]。

我需要做两件事:

  1. 计算每个人[OM],[LRTI],[BG]的每种疾病的数量(此信息稍后将用于将个人分组)。

    任何建议都会很棒。我处于查询级别,但到目前为止已经避免使用VBA,但我意识到我可能需要使用VBA。

  2. 为每个人找到[BG val]的最低值。

1 个答案:

答案 0 :(得分:0)

enter image description here enter image description here

#1)

SELECT tblMain.person_name, Sum(Abs([OM])) AS CountOfOM, Sum(Abs([LRTI])) AS CountOfLRTI, Sum(Abs([BG])) AS CountOfBG 
    FROM tblMain LEFT JOIN tblMedicalDx ON tblMain.MainID = tblMedicalDx.mainID
    GROUP BY tblMain.person_name;

enter image description here

#2)

SELECT tblMain.person_name, Min(tblMedicalDx.BGVal) AS MinOfBGVal
FROM tblMain LEFT JOIN tblMedicalDx ON tblMain.MainID = tblMedicalDx.mainID
GROUP BY tblMain.person_name;

enter image description here