文档介绍:第5章创建交叉表查询与操作查询
教学目标:
通过本章学习,使读者能够使用查询向导和设计视图创建设计交叉表查询和操作查询。主要能力目标:
ess 2003 的查询功能创建交叉表查询;
ess 2003 的查询功能为数据库创建操作查询
ess 2003 的查询对象与 SQL 关系。
工作任务:
本章以“迷你超市业务信息管理系统”中的表为数据源,ess 2003 中的查询方法创建“销售数据记录_交叉表”及一系列操作查询,创建生成表查询、创建更新查询、创建追加查询、创建删除查询。
创建交叉表查询
使用交叉表查询可以计算并重新组织数据的结构,可以更加方便地分析数据。交叉表查询的数据可分为两组信息:一类在数据表左侧排列,另一类在数据表的顶端排列。
下面我们用交叉表查询向导创建一个“销售数据记录_交叉表”。
上节中,我们用“交叉表查询向导”创建了一个“销售数据记录_交叉表”,交叉表查询可以获得数据库的汇总信息,下面我们在“设计”视图中创建一个“销售数据记录_ 交叉表 1 ”,以获得各个销售人员的业绩。
操作方法:
在设计视图中打开上面所做的交叉表查询,使用生成器创建“值”和“总计”的表达式:“值:Sum(销售数据记录!销售单价*销售数据记录!销售数量)”和“总计: Sum(销售数据记录!销售单价*销售数据记录!销售数量) ”
创建操作查询
操作查询不仅可以搜索、显示数据库还可以对数据库进行动态的修改,根据功能的不同又可以分为创建生成表查询、创建更新查询、创建追加查询、创建删除查询。
“销售数据记录_生成表”查询
生成表查询可以利用一个或多个表或查询中的全部或部分数据创建一个新表,生成表查询可以根据一定的准则来新建表格,还可以将生成的表导出到其他数据库或者在窗体、报表中加以利用,实际上就是把查询生成的动态集以表的形式保存下来。
“销售记录_追加查询
上述操作中创建了一个“销售数据记录_生成表查询”,用“销售数据记录”表的数据筛选生成一个“销售数据记录生成表”。随着商品销售业务的不断进行,新的销售数据记录不断产生,希望能够利用新产生的销售数据记录形成新的一段时间内的销售业绩数据,将其追加到“销售数据记录生成表”表中。
创建“销售单价_更新表”更新查询
作为一个超市来说经常会调整销售价格,如果需要对数据表中的某些数据进行有规律的成批更新替换操作,就可以使用更新查询来完成,例如,我们要对所有商品销售单价高于70元的下调10%,采用手工操作比较繁琐,设计一个更新查询就可以很方便地完成这样的操作。