欢迎来到天天文库
浏览记录
ID:1499137
大小:584.00 KB
页数:27页
时间:2017-11-12
《第6课 汇总查询和动作查询》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第6课汇总查询和动作查询汇总查询交叉表查询动作查询更新查询生成表查询删除查询6.1汇总查询有时,用户可能对表中的每一条记录并不十分关心,而关心的仅仅是记录的汇总结果。例如,用户可能并不关心学生的具体选课情况及其成绩,而更关心每一个学生的总成绩、平均成绩等汇总结果。为了获得这些汇总数据,需要建立汇总查询。6.1汇总查询若要建立汇总查询,应首先在打开的选择查询设计视图中单击工具栏上的【合计】按钮,Access在QBE设计网格中增加【总计】行。【总计】行用于为参与汇总计算的所有字段设置汇总选项。【总计】行共有12个选项:lGroupBy选项:用以指
2、定分组汇总字段。lSum选项:为每一组中指定的字段进行求和运算。lAvg选项:为每一组中指定的字段进行求平均值运算。lMin选项:为每一组中指定的字段进行求最小值运算。lMax选项:为每一组中指定的字段进行求最大值运算。6.1汇总查询lCount选项:根据指定的字段计算每一组中记录的个数。lStDev选项:根据指定的字段计算每一组的统计标准差。lVar选项:根据指定的字段计算每一组的统计方差。lFirst选项:根据指定的字段获取每一组中首条记录该字段的值。lLast选项:根据指定字段获取每一组中最后一条记录该字段的值。lExpression选
3、项:用以在QBE设计网格的“字段”行中建立计算表达式。lWhere选项:限定表中的哪些记录可以参加分组汇总。6.1汇总查询例:查询商店中共有多少种产品?基本步骤:首先创建一个普通查询。利用工具栏按钮启动汇总查询在“总计”行中选择所需要汇总方式6.1汇总查询[例]查询每种类别产品的平均价格、库存量和订购量的和、以及该产品的订购金额之和6.2建立交叉表查询Access支持一种特殊类型的汇总查询——交叉表查询。交叉表查询生成的动态集看起来像一个二维表格,在表格中生成汇总计算值。【交叉表】行用于确定作为二维表格行头和列头的字段以及汇总字段。例如:查询
4、不同地区的同一供应商供应的同一种类型产品的均价。统计每个班男女生人数显示每个学生每门课程的成绩,要求显示学生的学号、姓名、各门课程的成绩6.2建立交叉表查询交叉表类似Excel中的数据透视表,可显示表中某个字段的汇总值,包括总和、计数和平均等。1.用向导生成交叉表6.2建立交叉表查询缺点:(1)标题“总计入学分数”含义不清(2)平均数的小数点位数太多6.2建立交叉表查询2.在设计视图中完善交叉表原为:总计入学分数修改这两栏的属性6.2建立交叉表查询3.引用两个表的字段生成交叉表[例]显示不同地区供应商在不同地区的订单数。先建立一个查询,包含多
5、个表中的所需字段根据所建查询用向导创建交叉表6.3动作查询6.3.1更新查询6.3.2生成表查询6.3.3删除查询6.3.4追加查询6.3.1更新查询如果需要对数据表中的某些数据进行有规律地成批更新替换操作,就可以使用更新查询来实现。例如,现需要在数据库中将所有商品的销售单价高于26元的那些商品的销售单价下调10%,如果在数据表视图中采用手工操作,将是一件不可思议的事情。设计一个更新查询就可以很方便地完成这样的操作。更新查询的设计首先,创建一个选择查询。然后,单击菜单栏上的【查询】
6、【更新查询】,可以看到在查询设计视图中新增一个“更新到”行。
7、此时,需要在该行中填入数据更新的规则,例如“单价*0.9”。如果只是需要更新某些满足一定条件的记录中的数据,则应该在查询设计视图的“Where”行中填写记录更新条件,例如“销售单价>6元”。最后,保存这个查询对象,即完成了一个更新查询对象的设计操作。只需运行该查询对象,数据源表中的相关数据就按照数据更新规则得到了更新。更新查询可以对一个或多个表中的一组记录做批量的更改,它比通过键盘逐一修改表记录更加准确、快捷,但需要被修改的数据有规律查询只是一个操作的集合,其运行的结果是一个动态数据集。当查询运行结束时,该动态数据集合是不会为Access所保
8、存的。如果希望查询所形成的动态数据集能够被固定的保存下来,就需要使用生成表查询了。例如,希望将各个供应商供应产品的销售额查询出来,而且希望单独保存为一个表。那么可以创建一个生成表查询,只要运行这个生成表查询,即可创建一个名为“供应商产品销售额”的数据表对象,这个数据表对象称为“生成表”。以下,让我们来说明如何设计这样一种Access查询对象。6.3.2生成表查询设计生成表查询的操作步骤如下,首先设计合适的选择查询。然后单击菜单栏上的【查询】
9、【生成表查询】,将其指定为生成表查询。设计完成一个生成表查询后,就可以打开运行它。与打开前述两类查询的
10、情况不同,Access并不显示查询数据表视图,而是在数据库中新建了一个数据表对象,其中的数据即为生成表查询运行的结果。生成表查询的设计生成表查询可以从一个或多个表的
此文档下载收益归作者所有