Access开发培训
网站公告
·Access专家课堂QQ群号:151711184    ·Access快速开发平台下载地址及教程    ·欢迎加入Access专家课堂微信群!    ·如何快速搜索本站文章|示例|资料    
您的位置: 首页 > 技术文章 > Access数据库-查询/SQL语句

[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源码网店

常见问答:

技术分类:

相关资源:

专栏作家

关于我们 | 服务条款 | 在线投稿 | 友情链接 | 网站统计 | 网站帮助