
第四次课(在查询中进行运算及交叉表查询).doc
6页3.3在查询中进行计算前面介绍了建立查询的一般方法,但是我们上节课建立的查询仅仅是为了获取符合条件的记录,并没有对符合条件的记录进行更深入的分析和利用在实际应用中,常常要对查询的结果进行计算例如:求和、求平均、最大、最小等一、总计查询所谓总计查询就是在成组的记录中完成一定计算的查询使用查询“设计”视图中的“总计”视图中的“总计”行,可以对查询中全部记录或记录组计算一个或多个字段的统计值l)在“设计”视图中,创建选择查询,并添加计算中要使用其中记录的表,然后添加要执行计算的字段,并指定准则2)请单击工具栏上的“合计”按钮 Access将显示设计网格中的“总计”行3)对设计网格中的每个字段,请单击它在“总计”行中的单元格,然后再单击下列合计函数之一:Sum、Avg、Min、Max、Count、StDev或Var4)如果需要,请输入影响计算结果的准则5)如果需要,请排序结果6)单击工具栏中的“视图’,按钮 查看结果举例:统计1992年参加工作的教师人数主要操作步骤:选择“教师”字段列表中“工作时间”、“教师编号”字段,将它们添加单击“视图”—合计命令,工作时间的总计行—where,准则:between #1992-1-1# and #1992-12-31#,教师编号总计行:count函数。
注意:access规定,where指定的字段不能出现在查询结果中作业:查询2007入校的学生人数补充:总计项及其含义函数:sum:某字段的累加值 ;avg:平均值;min:最小值max:最大值;count:某字段中的非空值数group by :定义要执行计算的组,first:第一条字段的记录值last:最后一条记录的字段值expression:创建表达式中包含统计函数的计算字段where:指定不用分组的字段准则考点7 分组总计查询(1)在“设计”视图中创建选择查询,并添加在计算中要使用其中记录的表,然后添加要执行计算、定义分组和指定准则的字段2)在工具栏上单击“合计”按钮 Microsoft Access将显示设计网格中的“总计”行3)在要进行分组的字段的“总计”单元格中选定“Group By”4)对要计算的每个字段,请单击它在“总计”行中的单元格,然后单击以下合计函数之一:Sum、Avg、Min、Max、Count、StDev或Var5)如果需要,请输入影响计算结果的准则6)如果需要,请排序结果(7)在工具栏上,单击“视图”按钮 查看结果例如:计算各职称的教师人数职称:总计行:group by ;姓名:count考点8添加计算字段在查询中,当需要统计的数据在表中没有相应的字段,或者用于计算的数据值来源于多个字段时,这时就应该在“设计网格”中添加一个计算字段。
计算字段是指根据一个或多个表中的一个或多个字段并使用表达式建立的新字段例题:将姓名之count用人数字段表示3.4创建交叉查询考点9认识交叉查询交叉表查询以一种独特的概括形式返回一个表内的总计数字,为用户提供了非常清楚地汇总数据,便于用户分析和使用交叉表查询显示来源于表中某个字段的总计值(合计、计算以及平均),并将它们分组,一组列在数据表的左侧,一组列在数据表的上部可以使用窗体中的数据透视表向导,或者通过创建在数据访问页中的数据透视表列表来显示交叉表数据,而无需在数据库中创建单独的查询使用数据透视表窗体或数据透视表列表,可以根据分析数据的不同方法来更改行标题和列标题考点10 创建交叉查询1、使用向导创建交叉表查询(1)在“数据库”窗口中,请单击“对象”下的“查询” ,然后单击“数据库,窗口工具栏上的“新建”按扭2)在“新建查询”对话框中,单击“交叉表查询向导”选项3)单击“确定”按钮4)按照向导对话框中的指示进行操作在最后一个对话框中,可以选择执行查询或在“设计”视图中查看查询的结构2、不使用向导创建交叉表查询(1)在“数据库”窗口中,单击“对象”下的“查询” ,然后单击“数据库”窗口工具栏上的“新建”按钮。
2)在“新建查询”对话框中,单击“设计视图”选项,然后单击“确定”按钮3)在“显示表”对话框中,单击列出了所需的表或查询数据的选项卡4)双击要添加到查询的每个对象的名字,然后单击“关闭”按钮5)在设计网格中将字段添加到“字段”行并指定准则6)在下具栏中,单击“查询类型”按钮 ,然后单击“交叉表查询”选项7)如果要将字段的值按行显示,请单击“交叉表”行,然后单击“行标题”选项必须在这些字段的“总计”行保留默认的Group By8)如果要将字段的值显示为列标题,请单击“交叉表”行,然后单击“列标题”选项可以只选择一个字段的“列标题”,且必须为这个字段的“总计”行保留默认的Group By 列标题默认为按字母或数字顺序排序如果希望以其他方式排序,或者要限制显示的列标题,请设置查询的“列标题”属性9)对于要将其值用于交叉表的字段,请单击“交叉表”行,然后单击“值”选项只有一个字段可以设置为“值”练习:使用两种方法做学生成绩交叉表查询注意:使用交叉表向导建立查询,所用的字段必须来源于同一个表或同一个查询,如果使用的字段不在同一个表中,最好的办法是使用设计视图击“视图”按钮 综合练习:1、请根据成绩表查找每位学生的平均分。
2、请根据成绩表查找班级平均分(添加一个新字段“班级”)3、请显示低于班级平均分的每位同学的成绩。












