设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 2793|回复: 12
打印 上一主题 下一主题

[查询] 考勤统计交叉表查询

[复制链接]
跳转到指定楼层
1#
发表于 2011-2-10 14:09:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ycxchen 于 2011-2-10 14:28 编辑

在例子中,张三1月、2月、5月均有年休假记录,我想用“考勤天数查询_交叉表”达到如下目的,但查询设计不行,请高手帮忙,先表示感谢!
姓名  请假总计  一月  二月  三月   四月    五月     六月   七月    八月   九月     十月     十一月      十二月

张三         7         2       3       0        0         2           0        0         0       0           0           0                0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2011-2-10 16:13:02 | 只看该作者
用NZ函数也不行,如何解决?
3#
发表于 2011-2-10 16:55:16 | 只看该作者
本帖最后由 roych 于 2011-2-10 17:09 编辑

用最大值试试看?
最好写两个查询~~第一个把月份作为列标题做成交叉表查询。
第二个再基于第一个查询做统计。。
我这里做了一个查询(请假查询_交叉表)



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
 楼主| 发表于 2011-2-10 17:49:13 | 只看该作者
谢谢指教!我用最大值试过了,不行,楼上朋友的“请假查询_交叉表”也不错,但我始终觉得1楼的形式直观,如何解决?
5#
发表于 2011-2-10 18:26:23 | 只看该作者
本帖最后由 roych 于 2011-2-10 18:29 编辑

可能由于format函数和中文不完全兼容的缘故吧,我只能改成这样:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
6#
 楼主| 发表于 2011-2-10 23:34:16 | 只看该作者
roych不愧是金牌会员,修改后的基本满足我的要求了,十分感谢你的指教!
7#
 楼主| 发表于 2011-2-11 09:32:51 | 只看该作者
再请教:如果请假是夸月的,例如,2011-01-28至02-03,哪么,交叉表查询中format函数用“开始日期”或“结束日期”作参数,均不能正确反映当月请假天数,有什么好的办法?
8#
发表于 2011-2-12 14:17:15 | 只看该作者
不错哦
9#
发表于 2011-2-14 11:02:29 | 只看该作者
回复 ycxchen 的帖子

跨月度时,是可以写函数来处理的,不过个人觉得还是比较麻烦,建议分离开来试试:
例如开始日期为2月28日,结束日期为3月3日可以改成:
开始日期     结束日期
2月28日      2月28日
3月1日        3月3日
此外需要说明的是,你的公式里请假天数,理应为:结束日期-开始日期+1。很简单的一个例子:如上所述,2月28日开始~2月28日结束,应为请假一天吧?
10#
 楼主| 发表于 2011-2-14 15:37:32 | 只看该作者
谢谢!roych很热心指教网友,可贵!按版主的话说,应是未来版主的合适人选。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-16 19:29 , Processed in 0.088432 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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