Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

如何进行人事汇总查询报表?如图

擎少  发表于:2010-12-30 16:45:26  
复制

原始数据表:

工号  姓名   入职时间 离职时间  职场状态 
 001  张三  2010-1-5    在职
 002  王二  2009-12-5  2010-10-5  离职

 

查询后报表汇总人数:

 

 年月 月初人数  本月入职  本月离职  月末人数 
 201001  50  3  1  52
 201002  52  5  3  54

 

 

求教,这个SQL如何写??

 

Top
煮江品茶 发表于:2010-12-30 17:19:53

1、先写一个查询1:
SELECT format(入职时间,"yyyymm") as 年月,count("*") as 本月入职,count("*") as 本月离职
FROM 原始数据表
GROUP BY format(入职时间,"yyyymm");

 

2、再写一个查询2
select *,dsum("本月入职-本月离职","查询1","年月<'" & [年月] & "'") as 月初人数,dsum("本月入职-本月离职","查询1","年月<='" & [年月] & "'") as 月末人数
from 查询1;



总记录:1篇  页次:1/1 9 1 :