ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1674|回复: 6

access 怎么把3个查询组合

[复制链接]

TA的精华主题

TA的得分主题

发表于 2010-10-30 20:03 | 显示全部楼层 |阅读模式
大家好,如我的附件,
我分别统计离职员工和入职员工,和现有员工,按城市统计.
请问,怎么才能把这几个查询放到一起?

其中有些城市没有人辞职,空着或者填0
统计结果如 Excel 显示.

员工名单--2010年10月30日195914.rar

43.54 KB, 下载次数: 38

TA的精华主题

TA的得分主题

发表于 2010-10-30 20:25 | 显示全部楼层
暂时没有Access2007。回头看看。

TA的精华主题

TA的得分主题

发表于 2010-10-30 21:07 | 显示全部楼层
  1. Transform sum(辞职个数) select 城市 from (
  2. SELECT *,'今年辞职' as a FROM 今年辞职的 union all
  3. SELECT *,'今年入职' FROM 今年入职的 union all
  4. SELECT *,'现在员工' FROM 现在员工数量) group by 城市 pivot a
复制代码

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-1 10:59 | 显示全部楼层
以下我的这个查询,哪个高手给优化以下,写的太长了。




SELECT C.系统区域划分, Nz(D.月末客户经理,0) AS 月末客户经理, Nz(E.月末渠道联系人,0) AS 月末渠道联系人, Nz(A.新增客户经理,0) AS 新增客户经理, Nz(G.新增渠道联系人,0) AS 新增渠道联系人, Nz(H.修改客户经理,0) AS 修改客户经理, Nz(i.修改渠道联系人,0) AS 修改渠道联系人, J.删除客户经理, K.删除渠道联系人, L.经理评级, M.经理未评级
FROM ((((((((((((Select 系统区域划分 From D201009 UNION Select 系统区域划分 From D201010 Group By 系统区域划分)  AS C LEFT JOIN (SELECT 系统区域划分, Count(*) AS 新增客户经理 FROM D201010 WHERE (ID Not In(Select ID From D201009) and 角色1='客户经理') GROUP BY 系统区域划分)  AS A ON C.系统区域划分 = A.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 离职人数 FROM D201009 WHERE ID Not In(Select ID From D201010) GROUP BY 系统区域划分)  AS B ON C.系统区域划分 = B.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 月末客户经理 FROM D201010 WHERE 角色1='客户经理' GROUP BY 系统区域划分)  AS D ON C.系统区域划分 = D.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 月末渠道联系人 FROM D201010 WHERE (角色1 is null) GROUP BY 系统区域划分)  AS e ON C.系统区域划分 = e.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 月末人 FROM D201010  GROUP BY 系统区域划分)  AS F ON C.系统区域划分 = F.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 新增渠道联系人 FROM D201010 WHERE (ID Not In(Select ID From D201009) and 角色1 IS NULL) GROUP BY 系统区域划分)  AS G ON C.系统区域划分 = G.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 修改客户经理 FROM D201010 WHERE (修改日期 Between #9/16/2010# And #10/15/2010# and 角色1 IS not nULL) GROUP BY 系统区域划分)  AS H ON C.系统区域划分 = H.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 修改渠道联系人 FROM D201010 WHERE (修改日期 Between #9/16/2010# And #10/15/2010# and 角色1 IS  nULL) GROUP BY 系统区域划分)  AS i ON C.系统区域划分 = I.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 删除客户经理 FROM D201009 WHERE (ID Not In(Select ID From D201010) and 角色1='客户经理') GROUP BY 系统区域划分)  AS J ON C.系统区域划分 = J.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 删除渠道联系人 FROM D201009 WHERE (ID Not In(Select ID From D201010) and 角色1 IS NULL) GROUP BY 系统区域划分)  AS K ON C.系统区域划分 = K.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 经理评级 FROM D201010 WHERE (评级 is not null and 角色1 IS not NULL) GROUP BY 系统区域划分)  AS L ON C.系统区域划分 = L.系统区域划分) LEFT JOIN (SELECT 系统区域划分, Count(*) AS 经理未评级 FROM D201010 WHERE (评级 is  null and 角色1 IS not NULL) GROUP BY 系统区域划分)  AS M ON C.系统区域划分 = M.系统区域划分;

员工名单-2010年10月31日.rar

59.79 KB, 下载次数: 14

TA的精华主题

TA的得分主题

发表于 2010-11-1 15:00 | 显示全部楼层
省份        去年员工数量        当前员工数        辞职个数        新增个数        净增
北京        8        9        1        2        1
广东        6        5        1                -1
河北        4        3        1                -1
江苏        1        1                        0
青海        1        1                        0
上海        2        2                        0
天津        18        17        3        1        -2
西藏        10        9        3        2        -1

员工名单_2010-11-01.zip

28.7 KB, 下载次数: 34

TA的精华主题

TA的得分主题

 楼主| 发表于 2010-11-2 00:44 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
谢谢哦!
你的水平不错.感谢..................

TA的精华主题

TA的得分主题

发表于 2010-11-2 08:14 | 显示全部楼层
我是专门研究如何利用EXCEL/ACCESS解决管理问题的。。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 04:09 , Processed in 0.024200 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表