我被要求创建一份报告,根据几个不同的类别(如性别,年龄范围,年收入范围等)将我们拥有的客户数量相加。这些是数据上不同的,不相关的分区,而不仅仅是细化。看来Access只能处理每个查询或报告中的一个分区。
例如,如果我在报告中使用分组功能,我将从(男性)和(女性)开始,然后继续子组(男性,18-35),(女性,18-35)等等。相反,我需要计算有多少男性和女性客户。然后,忘记性别并计算每个年龄组中有多少客户。然后,忘记年龄并继续使用新分区等等。
每次编写新的查询或报告都很尴尬。如果没有任何效果,我想将计数导出到Excel模板中。
答案 0 :(得分:1)
无需编写Excel模板,Access完全能够自行完成此操作。
最常用的方法是使用条件求和。 E.g:
SELECT Sum(Iif([sex] = "male", 1, 0)) As CountMales, Sum(Iif([sex] = "female", 1, 0)) As CountFemales, Sum(Iif([sex] = "male" And [age] Between 18 And 35, 1, 0) As CountMales18To35, etc
From MyTable