Access交流网
  • 设为首页|收藏本站|繁体中文|手机版
  •     
  • Access培训-Access开发平台-Access行业开发

  • 首页
  • 资讯
  • 技巧
  • 源码
  • 行业
  • 资源
  • 活动
  • 关于

技巧

ACCESS数据库

启动/设置/选项/背景

修复/压缩

安全/加密/解密

快捷键

版本升级/其它等

数据表

命名方式/设计规范

表设计

查询

Sql语言基础

选择查询

更新查询

删除查询

追加查询

生成表查询

交叉表查询

SQL特定查询

查询参数

查询综合应用

界面/窗体/控件

标签

文本框

命令按钮

组合框/列表框

选项组/复选框/选项按钮

选项卡

子窗体

窗体本身/综合应用

其它

报表打印

报表设计

高级报表

模块/函数/VBA/API/系统

VBA基础

内置函数

调试/跟踪/Debug

模块/类模块

API/COM/系统相关

字符数字日期

网络通信游戏

加密解密安全

文件处理

经典算法

宏/菜单/工具栏/功能区

宏/脚本

菜单/工具栏

功能区/Ribbon

图表/图形/图像/多媒体

图表

图形/图像

音频

视频/动画

DAO/链接表/ADO/ADP

DAO/链接表/ODBC

ADO/RDO

ADP

ActiveX/第三方控件/插件

Treeview树控件

ListView列表控件

Toolbar工具栏控件

微软其它控件

Dbi-Tech

CodeJock

Grid++Report

FastReport

ComponentOne

加载项/插件/Addin

OFFICE集成/导入导出/交互

Excel导入导出/交互

Word导入导出/交互

PPT交互

Outlook控制/邮件

Text文本文件/INI/CSV

PDF/SWF/XML格式

CAD格式

Sharepoint/其它Office

SqlServer/其它数据库

表

视图

存储过程/触发器

函数

用户/权限/安全

调试/维护

SqlServer其它/综合

发布/打包/文档/帮助

开发版/运行时

打包/发布/部署

开发文档/帮助制作

Access完整行业系统

采购管理系统

销售管理系统

仓库管理系统

人力资源管理HRM

CRM管理系统

MRP/ERP管理系统

BRP/流程优化

其它管理系统

心得/经验/绝招
其它/杂项
Excel技巧

Excel应用与操作

Excel开发编程

Word技巧

Word应用与操作

Word开发编程

Outlook技巧

Outlook应用与操作

Outlook开发编程

热门文章

  • 随机得到Access数据库..
  • Access使用查询
  • 关于行号问题如何用sele..
  • 用Between 和 ii..
  • 条件选择列求和
  • Access查询中直接使用..

最新文章

  • 【查询答疑】浅谈那些被重复..
  • SQL语句中NOT操作符的..
  • Access查询中直接使用..
  • Access常用sql基本..
  • 如何取消操作查询的提示
  • 条件选择列求和

联系方式

Access交流网(免费Access交流)

QQ:18449932 

网  址:www.access-cn.com

当前位置:首页 > 技巧 > 查询 > 选择查询
选择查询

Access使用查询

假设已有如表一的“车队运输”表,有“司机、货物类别、毛重、皮重”字段。我们将以它为原始数据,通过查询对数据进行计算和统计。 表一 原始的车队运输表

  司机

  货物类别

  毛重

  皮重

  李大方

  其他

  75.00

  25.00

  赵美丽

  其他

  75.00

  25.00

  张可爱

  其他

  150.00

  50.00

  赵美丽

  精粉

  19.70

  5.40

  张可爱

  精粉

  20.70

  5.40

  张可爱

  精粉

  20.60

  5.40

  张可爱

  矿石

  19.60

  5.40

  张可爱

  精粉

  20.60

  5.40

  张可爱

  精粉

  21.10

  5.40

  张可爱

  矿石

  21.20

  5.40

  李大方

  精粉

  17.40

  5.40

  赵美丽

  废石

  120.00

  40.00

  赵美丽

  其他

  15.00

  5.00

  李大方

  废石

  105.00

  35.00

  张可爱

  废石

  105.00

  35.00

  赵美丽

  废石

  105.00

  35.00

  1. 用选择查询建立计算字段

  建一个选择查询,添加“车队运输”表,将其所有字段拖拽到设计网格中。如图一所示,只要在空白列中填写“净重:毛重-皮重”,系统会自动为“毛重”和“皮重”加上“[  ]”,表示它们是字段。把这个查询保存为“车队运输查询”。

  下面的表格就是刚制作的车队运输查询,净重是自动计算的:

车队运输查询
  司机

  货物类别

  毛重

  皮重

  净重

  李大方

  其他

  75.00

  25.00

  50.00

  李大方

  其他

  135.00

  45.00

  90.00

  赵美丽

  其他

  75.00

  25.00

  50.00

  张可爱

  其他

  150.00

  50.00

  100.00

  赵美丽

  精粉

  19.70

  5.40

  14.30

  张可爱

  精粉

  20.70

  5.40

  15.30

  张可爱

  精粉

  20.60

  5.40

  15.20

  张可爱

  矿石

  19.60

  5.40

  14.20

  张可爱

  精粉

  20.60

  5.40

  15.20

  张可爱

  精粉

  21.10

  5.40

  15.70

  张可爱

  矿石

  21.20

  5.40

  15.80

  李大方

  精粉

  17.40

  5.40

  12.00

  赵美丽

  废石

  120.00

  40.00

  80.00

  赵美丽

  其他

  15.00

  5.00

  10.00

  李大方

  废石

  105.00

  35.00

  70.00

  张可爱

  废石

  105.00

  35.00

  70.00

  赵美丽

  废石

  105.00

  35.00

  70.00


  2.用选择查询进行分组数据的计算

  建立一个选择查询,添加“车队运输查询”,将其中的“司机、货物类别、净重”字段拖拽到设计网格。

  单击工具栏的“总计”按钮,则设计网格中增加了总计行,再如图把司机和货物类别列的总计设置成“Group By”(保持不变即可),净重列的总计设置成“Sum”,意思就是根据司机和货物类别字段分组对净重进行总和的计算。

  生成的查询效果如下表所示:

  按司机和货物类别分组的查询


  司机

  货物类别

  运输总量

  李大方

  废石

  170.00

  李大方

  精粉

  1715.40

  李大方

  矿石

  13.50

  李大方

  其他

  310.00

  王潇洒

  废石

  18.50

  王潇洒

  精粉

  922.30

  王潇洒

  矿石

  15.90

  王潇洒

  其他

  21.30

  张可爱

  废石

  310.00

  张可爱

  精粉

  1601.90

  张可爱

  矿石

  94.20

  张可爱

  其他

  340.00

  赵美丽

  废石

  790.00

  赵美丽

  精粉

  1537.40

  赵美丽

  矿石

  21.60

  赵美丽

  其他

  420.00


  3.用交叉表查询体现一组数据的对比

  新建查询,选择“交叉表查询向导”,接着选择“车队运输查询”,出现上面的对话框,从可用字段中选择“司机”字段作为行标题。单击下一步。

  接着从字段中选择“货物类别”作为列标题。单击下一步。

  选择“净重”字段,函数选择“求和”,最后为这个交叉表查询起一个名字,向导结束。

  上图是刚生成的查询的设计视图。

  下表是交叉表的查询结果,清晰地对比了每个司机运输各种货物的数量。

  车队运输查询——交叉表

  司机

  废石

  精粉

  矿石

  其他

  总计

  李大方

  170.00

  1715.40

  13.50

  310.00

  2208.90

  王潇洒

  18.50

  922.30

  15.90

  21.30

  978.00

  张可爱

  310.00

  1601.90

  94.20

  340.00

  2346.10

  赵美丽

  790.00

  1537.40

  21.60

  420.00

  2769.00

  4.在查询中执行计算的注意事项

  如果要在字段中显示计算的结果,可以使用 Microsoft access 所提供的预定义计算或自定义的计算。使用所谓“总计”的预定义计算,可计算出记录组或全部 记录的下列量值:总和(Sum)、平均值(Avg)、数量(Count)、最小值(Min)、最大值(Max)、 标准偏差(StDev)或方差(Var)。可以对每个字段选择要进行的总计计算。

  合计函数 Count 在计算时不能包括有空值 (Null) 的记录。例如,Count 函数返回所有 无 Null 值记录的数量。有一种方法可以对 Null 值进行计数,另外也可以将 Null 值转换为零以便进行计算。如果要查找包含 Null 值的记录总数,请在 Count 中使用用 星号 (*) 通配符。

  在字段中显示计算结果时,结果实际并不存储在基准窗体中。相反,Microsoft access 在每次执行查询时都将重新进行计算,以使计算结果永远都以数据库中最新的数据为准。因此, 不能人工更新计算结果。

在总计列中的其他值的含义:Group By定义要执行计算的组,将记录与指定字段中的相等值组合成单一记录。Expression创建表达式中包含合计函数的计算字段。通常在表达式中使用多个函数时,将创建计算字段。Where指定不用于分组的字段准则。如果选定这个字段选项,Microsoft access 将清除“显示”复选框,隐藏查询结果中的这个字段。First指定第一个记录。Last指定最后一个记录。
信息来源:http://www.office-faq.cn/office/5/office7941.htm

发布人:佚名-www.office-faq.cn  
分享到:
点击次数:  更新时间:2009-08-28 08:47:54  【打印此页】  【关闭】
上一条:自动降低安全级和选项卡设置示例  下一条:在数据库实现密码管理的另一种方式



相关文章

  • • 【查询答疑】浅谈那些被重复计算的数据
  • • SQL语句中NOT操作符的使用
  • • Access查询中直接使用查阅实现组合框
  • • Access常用sql基本查询语句汇总
  • • 如何取消操作查询的提示
  • • 条件选择列求和
  • • 随机得到Access数据库记录

热门文章

  • [2017-01-23] SQL语句中NOT操作符的使用access数据库
  • [2009-10-15] 条件选择列求和access数据库
  • [2003-12-06] 关于行号问题如何用select查询解决?access数据库
  • [2005-07-10] 用Between 和 iif 实现灵活的查询access数据库
  • [2009-08-28] Access使用查询access数据库
  • [2013-08-30] Access常用sql基本查询语句汇总access数据库

热门产品

公司动态|在线留言|在线反馈|友情链接|会员中心|站内搜索|网站地图

Access交流网 版权所有 1999-2018 粤ICP备10043721号

QQ:18449932

Access应用 Access培训 Access开发 Access平台

access|数据库|access下载|access教程|access视频|access软件

Powered by MetInfo 5.3.12 ©2008-2023  www.metinfo.cn