学习数据库知识(第十七讲).ppt_第1页
学习数据库知识(第十七讲).ppt_第2页
学习数据库知识(第十七讲).ppt_第3页
学习数据库知识(第十七讲).ppt_第4页
学习数据库知识(第十七讲).ppt_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、查询(4)-在查询中计算数值(一),学习数据库知识(第十七讲),在查询中计算数值,查询应用不仅仅是对数据表中数据的重现,更高层次的应用表现在它能对数据表中的数据进行分析,得到汇总或分解后的数据,因此查询条件会是一个复杂的逻辑表达式,其中还可能包括函数运算。 下面根据查询条件特点,分两种情况介绍在查询中实现计算的方法。 17-1 设计实现统计计算的查询 查询应用时经常需要计算总和或平均值、查找极值、进行计数等统计类计算。对于这类用的、较固定的计算,Access2000提供了使用向导和使用设计视图中“总计”单元格的两方式实现具有统计特点的查询。,统计计算又可分为两种,一种是简单的统计计算,如计算教

2、师平均年龄、统计教师人数等,这类统计的特点是针对数据表某一字段的所有记录进行;另一种是分类统计计算,如统计出教师各类职称人数、计算教师各类职称的平均年龄等,这类统计计算的特点是先按要求对某些字段分类,再依分类字段的各种取值分别进行统计计算。 1实现简单统计计算 实现简单统计计算的最简便的方法是使用“简单查询向导”。 例17-1 利用向导实现简单统计计算:查询教师平均年龄及统计教师人数。 要计算教师平均年龄,应对年龄字段进行求平均值的计算;统计教师人数即是统计出教师情况表的记录个数。,操作步骤如下: (1)打开“数据库”窗体,单击“查询”标签,双击“使用向导创建查询”选项,进入简单查询向导。 (

3、2)按向导提示,依次选择“教师情况”表及“年龄”字段,进入图17-1所示界面。 (3)选择“汇总”单选项,并单击“汇总选项”按钮,打开“汇总选项”窗体,如图17-2所示,单击“平均”和“教师情况 记录计数”复选框。然后单击“确定”按钮,“教师情况” 标纪录的个数即为教师人数。 (4)按提示完成向导操作。 运行查询的结果如图17-3所示。,图17- 1,图17- 2,图17- 3,使用向导建立汇总查询,结果中计算列的列名(如AVg之年龄)由系统自动命名。当希望自己命名计算列列名时,需使用设计视图进行修改。下面介绍使用设计视图实现例17-2的过程。 例17-2 利用设计视图实现简单统计计算:查询教

4、师平均年龄及统计教师人数。 (1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。 (2)在“显示表”对话框中,选择“教师情况”表,关闭对话框后,进入查询设计网格。 (3)从字段列表中拖动“年龄”和“教师号”,将字段添加到“字段”单元格。 (4)单击工具栏“总计”按钮,设计网格中增加“总计”行。打开“年龄”字段下“总计”列表框,选择“AVg”选项,如图17-4所示。,图17- 4,(5)打开“教师号”字段下“总计”列表框,选择“Count”选项,如图17-5所示。 (6)如果希望以自己命名的列名输出,则分别在两字段名左端输入“平均年龄:”和“教师人

5、数:”。注意一定要加冒号,且必须为西文的冒号,如图17-6所示。 (7)保存查询,查看运行结果。,图17- 5,图17- 6,2实现分类统计计算 例17- 3 统计各类职称人数。 分析:统计各类职称人数就是按照职称的各种取值(教授、副教授、讲师等)统计出教师情况表的记录个数,教师号作为惟一标识教师记录的字段,自然是进行计数依据的字段。与例17-2的区别在于:这里不是统计表中所有的数据,而是按职称值:教授、副教授、讲师等分别统计记录数,因此要有分类字段职称。 具体操作步骤如下: (1)打开“数据库”窗体,单击“查询”标签,双击“在设计视图中创建查询”选项,打开“显示表”对话框。,(2)在“显示表

6、”对话框中,选择“教师情况”表,关闭对话框后,进入查询设计网格。 (3)从字段列表中拖动“职称”和“教师号”,将字段添加到“字段”单元格。 (4)单击工具栏 按钮,设计网格中增加“总计”行。打开“教师号”字段下“总计” 列表框,选择“Count”选项。 (5)在字段“教师号”左端输入“人数:”,如图17-7所示。 (6)保存查询 运行查询,结果如图17-8所示。,图17- 7,图17- 8,“总计” 单元格中“Group by”涵义表示按此字段分类。查询时如需要按多个字段分类,应以此将分类字段添加到设计网络中。Acceses 2000 还提供了交叉表查询。实现对多个字段的分类统计。建立交叉表查

7、询同样可以使用向导或使用设计视图。 例17-4 使用向导创建交叉表查询表查询:按性别统计各类职称人数。 实现该查询的方法也可以以“职称”和“性别”为分类字段,其设计的视图和查询的结果如图17-9和图17-10所示。若用交叉表查询,其结果如图17-11所示。 建立交叉表查询的关触明确选取哪些字段作行标题,哪个字段作列标题。行标题字段个数不能超过3个,列标题字段只有1个。,图17- 9,图17- 10,图17- 11,具体操作步骤如下: 在“数据库”窗体中,选择“查询”标签,然后单击“新建”按钮。 在“新建查询”对话框中;单击“交叉表查询向导”,如图17-12a所示。然后单击“确定”按钮,出现“交叉表查询向导”对话框,如图17-12所示。 (3)选择对话框中“表”选项,在列表中选择“教师情况”,然后单击“下一步”按钮。 (4)在图17-13所示对话框中选择作为行标题的字段“职称”,并单击“下一步”按钮。,图17- 12a,图17- 12,图17- 13,(5)在图17-14所示对话框中选择作为列标题的字段“性别”,并单击“下一步”按钮。 (6)在图17-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论