[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交流群 (群号:483923997) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
- 通过Access宏录入数据到选...(11.10)
- 用DLOOKUP函数将需求表中...(10.31)
- Access日期区间段查询数据...(10.25)
学习心得
最新文章
- Access快速开发平台--在WI...(03.08)
- 使用SQL语句删除xscj表中学号...(03.08)
- Access快速开发平台进销存教程...(03.07)
- Access快速开发平台--frm...(03.06)
- 【Access删除查询】删除数字最...(03.06)
- Access快速开发平台进销存教程...(03.05)
- Access快速开发平台进销存教程...(03.04)
- Access快速开发平台--IsL...(03.02)
- Access两种方式实现即时更新月...(03.01)
- Access开发的资金管理系统;基...(02.29)