[access查询]三步完成年龄段统计-贺德才
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


[access查询]三步完成年龄段统计

发表时间:2007/10/17 14:31:36 评论(2) 浏览(26803)  评论 | 加入收藏 | 复制
   
摘 要:年龄段统计
正 文:
        去见一政工干部,他正为一个统计而苦心经营。问其故,说如下--
        他有一个用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群(群号:198465573)
 
 相关文章
Access查询 交流QQ群群号:54525238 欢迎学习acc...  【宏鹏  2012/10/26】
常见问答
技术分类
相关资源
文章搜索
关于作者

贺德才

文章分类

文章存档

友情链接