我有两张桌子,
tblMain
包含每个人的详细信息
tblMedicalDx
,详细说明所有个人的所有疾病作为新行,并通过[MainID]链接到tblMain
。 tblMedicalDx
有3个复选框字段,用于疾病类型[OM],[LRTI]和[BG]以及数字字段[BG val]。
我需要做两件事:
计算每个人[OM],[LRTI],[BG]的每种疾病的数量(此信息稍后将用于将个人分组)。
任何建议都会很棒。我处于查询级别,但到目前为止已经避免使用VBA,但我意识到我可能需要使用VBA。
为每个人找到[BG val]的最低值。
答案 0 :(得分:0)
#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;
#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;