【任务引导】
交叉表查询是可以将数据库表或其他查询的数据重新布局,并对这些数据进行分组,一组在数据表的左侧作为行标题,另一组数据在数据表的上部分作为列标题,在行和列交叉处显示某个字段的各种计算值,使数据的显示更加直观、易读。
【知识储备】
知识点1 交叉表查询的功能
交叉表查询的功能主要用于将各字段分组计算,也称为分类汇总,然后重新布局显示。但选择的字段值要能够计算,如字符型的只能计数,不能计算平均值和求和等。
知识点2 创建交叉表查询的方法
创建交叉表查询可以使用“交叉表查询向导”,也可以使用设计视图创建两种方法。但利用交叉表向导只能从一个表或一个查询作为数据源,而利用设计视图可以创建由多个表作为数据来源创建交叉表查询。
【工作任务】
【案例3-9】使用交叉表查询向导创建统计各学历男女教师人数的查询。
【案例效果】图3-23是使用交叉表查询向导创建的教师学历统计查询。通过本案例的学习,可以学会使用交叉表查询向导创建交叉表查询。
图3-23 学历统计查询
【设计过程】
(1)打开“教学管理”数据库,在“创建”选项卡中单击“查询”组的“查询向导”按钮,打开“新建查询”对话框。在该对话框中选择“交叉表查询向导”,然后单击“确定”按钮,打开交叉表查询向导选择表对话框。如图3-24所示。
图3-24 交叉表查询向导选择表对话框
(2)在交叉表查询向导选择表对话框中选择教师表,单击“下一步”,打开如图3-25所示选择行标题对话框。
图3-25 交叉表查询向导选择行标题对话框
(3)在交叉表查询向导对话框中选择学历作为行标题,单击“下一步”,打开如图3-26所示选择列标题对话框。
图3-26 交叉表查询向导选择列标题对话框(www.xing528.com)
(4)在交叉表查询向导选择列标题对话框中选择性别作为列标题,单击“下一步”,打开如图3-27所示选择计算字段对话框。
图3-27 交叉表查询向导选择计算字段对话框
(5)在交叉表查询向导选择计算字段对话框中选择“教师编号”作为计算字段,在“函框”中选择“计数(count)”,勾选“是,包括各行小计”,单击“下一步”,打开如图3-28所示输入查询名称对话框。
图3-28 交叉表查询向导输入查询名称对话框
(6)在交叉表查询向导输入查询名称对话框中输入“教师学历统计”,单击“完成”,查询结果如图3-23所示,保存查询。
【案例3-10】使用设计视图创建交叉表查询。
【案例效果】图3-29是按每班各政治面貌统计选课数的查询。通过本案例的学习,可以学会使用设计视图创建交叉表查询。
图3-29 统计每班各政治面貌选课数
【设计过程】
(1)打开“设计视图”,将学生表和选课表添加到设计视图中,单击“设计”选项卡中“查询类型”组的“交叉表查询”按钮,此时在设计窗口的下半部分中增加了交叉表行。
(2)将学生表的“班级”字段拖入字段行的第一个单元格,作为行标题,总计行选择“分组”,交叉表行选择“行标题”;将选课表的“课程号”字段拖入第二个单元格,字段名修改为“课程数:课程号”,总计行选择“计数”,交叉表行选择“行标题”;将学生表的政治面貌字段拖入字段行的第三个单元格,总计行选择“分组”,交叉表行选择“列标题”;将选课表的课程号再次拖入字段行的第四个单元格,总计行选择“计数”,交叉表行选择“值”。如图3-30所示。
图3-30 按每班各政治面貌统计选课数查询的设计视图
(3)切换到数据表视图,结果如图3-29所示,保存查询。
【实战演练】
1.在教学管理数据库中,使用交叉表查询向导创建统计各学历男女教师人数的查询,行标题为“学历”,列标题为“性别”,值为“教师编号”。
2.在教学管理数据库中,使用查询向导创建交叉表查询,统计教师各学历、各职称人数的查询。行标题为学历、教师编号计数,列标题为“职称”,值为“教师编号计数”。
【任务评价】
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。