3.4.1 预定义计算

在查询设计视图中,单击“查询工具/设计”选项卡“显示/隐藏”组中的“汇总”按钮Σ,可以在“设计网格”中增加一个“总计”行。单击“总计”行单元格右侧的下拉按钮,可以在列表中选择各计算功能来对查询结果中的字段进行统计计算。表3.10中列出了Access中所提供的统计计算功能。

表3.10 “总计”项中各统计计算名称及功能

【例3.8】统计男女教师人数,所建查询命名为“男女教师人数”。

具体操作步骤如下:

(1)打开“查询设计视图”,将“教师”表添加到“字段列表”区。

(2)将“性别”“教师编号”字段添加到“设计网格”中。

(3)单击“查询工具/设计”选项卡“显示/隐藏”组中的“汇总”按钮Σ,在“设计网格”中增加一个“总计”行,并自动将“总计”行显示为“Group By”。

(4)保留“性别”字段“总计”行中的“Group By”,单击“教师编号”字段“总计”行右侧的下拉按钮,从打开的下拉列表中选择“计数”,如图3.20所示。

(5)保存查询。切换到数据表视图,查看查询结果,如图3.21所示。

图3.20 设置分组及总计项

图3.21 男女教师人数

【例3.9】创建一个查询,查找教师工龄为10年以上(含10年)的教师人数,所建查询命名为“工作10年以上的教师”。

具体操作步骤如下:

(1)打开“查询设计视图”,将“教师”表添加到“字段列表”区。

(2)将“工作时间”“教师编号”字段添加到“设计网格”中。

(3)在“工作时间”“条件”行中输入:Year(Date())-Year([工作时间])>=10

(4)单击“查询工具/设计”选项卡“显示/隐藏”组中的“汇总”按钮Σ,在“教师编号”字段的“总计”行选择“计数”,在“工作时间”字段的“总计”行选择“Where”,如图3.22所示。

(5)保存查询。切换到数据表视图,查看查询结果,如图3.23所示。

图3.22 设置查询条件及总计项

图3.23 工作10年以上的教师

【例3.10】统计汉族男女学生选修课成绩的平均值,并显示“性别”和“平均成绩”字段,所建查询命令为“汉族男女学生平均成绩”。

具体操作步骤如下:

(1)打开“查询设计视图”,将“学生”表和“选课成绩”表添加到“字段列表”区。

(2)将“民族”“性别”“成绩”字段添加到“设计网格”中。

(3)在“民族”字段的“条件”行中输入"汉族"。

(4)单击“查询工具/设计”选项卡“显示/隐藏”组中的“汇总”按钮Σ,在“民族”字段的“总计”行选择“Where”,在“性别”字段的“总计”行选择“Group By”,在“成绩”字段的“总计”行选择“平均值”,如图3.24所示。

(5)查询中最后一个字段要显示为“平均成绩”,在“设计网格”中第3个字段“成绩”前输入“平均成绩:”,如图3.25所示。

图3.24 男女学生平均成绩查询设计

图3.25 命名字段标题

(6)保存查询并运行。查询结果如图3.26所示。