[access查询]三步完成年龄段统计
时 间:2007-10-17 14:31:36
作 者:贺德才 ID:140 城市:襄樊
摘 要:年龄段统计
正 文:
他有一个用excel录入教师信息表,三千多个记录。这会儿,领导让他按学校统计这些老师里35岁以下、36-45岁、46-55岁、55-60岁及60岁以上年龄段的情况,他不知道从哪儿入手。听了他的诉说,我知道领导要的是如下结果:
我看了他的原表,里面有“学校名称”和“出生年月”两个字段,告诉他:简单!我只要五分钟就搞定。
这个操作,在电子表格里,通过内置函数和自定义函数、代码是可以完成的,但显然复杂一些。我用access三步完成。
第一步:将这个教师信息表导入到access里,导入后的名称可自定。
第二步:根据这个导入表建立一个查询,加入“姓名”、“学校名称”两个字段,再在查询的空白字段写入:年龄:datadiff([出生年月],"yyyy",now())。将这个查询保存为“年龄查询”。建这个查询的目的是通过出生年月计算出每个人的年龄。
第三步:再根据已经建立的查询新建一个查询。这个查询需要通过代码完成。其代码是:
TRANSFORM Count(年龄查询.年龄) AS 姓名OfCount
Select 年龄查询.学校名称
FROM 年龄查询
GROUP BY 年龄查询.学校名称
PIVOT Switch([年龄]>=61,"60以上",[年龄]>=56 And [年龄]<=60,"56-60",[年龄]>=46 And [年龄]<=55,"46-55",[年龄]>=36 And [年龄]<=45,"36-45",[年龄]>=0 And [年龄]<=35,"35以下",True,"35以下") In ("60以上","56-60","46-55","36-45","35以上");
运行这个查询,就是他要的结果。
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)
- 仓库管理实战课程(6)-创建查询(03.29)
- 仓库管理实战课程(5)-字段属性(03.27)
- 设备装配出入库管理系统;基于Acc...(03.24)