首页
新闻
论坛
群组
Blog
文档
下载
读书
Tag
网摘
搜索
.NET
Java
游戏
视频
人才
外包
培训
数据库
书店
程序员
欢迎您:
游客
| 退出
| 登录
注册
帮助
我的帖子
我参与的帖子
我的空间
我的网摘
CSDN
CSDN社区
MS-SQL Server
应用实例
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
生成帖子
置顶
推荐(加精)
取消推荐(加精)
锁定帖子
移动帖子
取消引用
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
一个关于时间处理的问题!向大家请教!
[已结帖,结帖人:xfwf]
加为好友
发送私信
在线聊天
xfwf
晓风晚枫
等级:
可用分等级:
掌柜
总技术分:
137
总技术分排名:
76064
结帖率:
98.84%
发表于:
2008-08-20 17:05:27
楼主
假设有一张考勤表:(2008年8月) (中午不打卡) (早上9点上班,晚上17:30下班)
姓名 1号上班 1号下班 2号上班 2号下班 ...
张三 08:10:00 17:50:00
李四 08:05:00 17:40:01 17:35:00
王五 08:59:00 08:30:00 17:36:00
另外有一张请假表:
姓名 请假开始时间 请假结束时间
张三 2008/08/01 12:00 2008/08/02 12:00 //说明: 请假1号下午和2号早上 共1天
王五 2008/08/01 12:00 2008/08/02 17:30 //说明: 请假1号下午
通过2张表处理成:
姓名 1号 2号 ... 合计
张三 请假半天(下午) 请假半天(上午) 请假1天
李四 全勤 请假半天(上午) 请假半天
王五 旷工 全勤 旷工
比较复杂,各位请给些建议,谢了。
问题点数:
100
回复次数:
11
显示所有回复
显示星级回复
显示楼主回复
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
clq271520093
无澍
等级:
可用分等级:
富农
总技术分:
713
总技术分排名:
25811
发表于:
2008-08-20 17:19:45
1
楼 得分:
0
不会,不过帮顶吧
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
ouyang156
robin
等级:
可用分等级:
中农
总技术分:
236
总技术分排名:
54835
发表于:
2008-08-20 21:05:19
2
楼 得分:
20
应该是统计当天出勤与请假的时间差.然后判断时间的范围输出不同的结果.建议用写个函数会比较清晰点.
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
fhtcgym
等级:
可用分等级:
贫农
总技术分:
26
总技术分排名:
165379
发表于:
2008-08-20 22:01:24
3
楼 得分:
20
SQL语名很难胜任(用函数完成,效率很低),用开发语言一步步完成。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术分:
4802
总技术分排名:
4425
发表于:
2008-08-20 22:11:48
4
楼 得分:
20
李四没请假为什么不是旷工?
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
mugua604
熟不了的木瓜
等级:
可用分等级:
中农
总技术分:
4802
总技术分排名:
4425
发表于:
2008-08-20 22:15:30
5
楼 得分:
0
可以做到。。但比较复杂。。用CASE WHEN 应该可以解决的!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hery2002
苦*行*僧
等级:
可用分等级:
乞丐
总技术分:
45714
总技术分排名:
180
2
2
发表于:
2008-08-21 00:26:20
6
楼 得分:
20
估计做函数或者存储过程比较好处理一些,
一个SQL的话,如5楼使用CASE... WHEN 应该可以做到,就是比较复杂而已
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xfwf
晓风晚枫
等级:
可用分等级:
掌柜
总技术分:
137
总技术分排名:
76064
发表于:
2008-08-21 10:53:36
7
楼 得分:
0
大家近来讨论下,楼上的兄弟,用case when 是怎样的思路,能否给点详细的例子!
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
hyqwan11112
hyqwan
等级:
可用分等级:
中农
总技术分:
1575
总技术分排名:
13403
发表于:
2008-08-21 12:33:19
8
楼 得分:
20
还是动态的行列转换哈!写个存储过程!晚上回家再给你写吧!呵呵
1
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
kenryu3450
Double Shift 8
等级:
可用分等级:
富农
总技术分:
374
总技术分排名:
40546
发表于:
2008-08-21 13:07:01
9
楼 得分:
0
帮顶
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
xfwf
晓风晚枫
等级:
可用分等级:
掌柜
总技术分:
137
总技术分排名:
76064
发表于:
2008-08-21 13:48:04
10
楼 得分:
0
不好意思,修正一下:
假设有一张考勤表:(2008年8月) (中午不打卡) (早上9点上班,晚上17:30下班)
姓名 1号上班 1号下班 2号上班 2号下班 ...
张三 08:10:00 17:50:00
李四 08:05:00 17:40:01 17:35:00
王五 08:59:00 08:30:00 17:36:00
另外有一张请假表:
姓名 请假开始时间 请假结束时间
张三 2008/08/01 12:00 2008/08/02 12:00 //说明: 请假1号下午和2号早上 共1天
王五 2008/08/01 12:00 2008/08/02 17:30 //说明: 请假1号下午
通过2张表处理成:
姓名 1号 2号 ... 合计
张三 请假半天(下午) 请假半天(上午) 请假1天
李四 全勤 矿工半天(上午) 旷工半天
王五 请假半天(下午) 全勤 请假半天
比较复杂,各位请给些建议,谢了。
修改
删除
举报
引用
回复
加为好友
发送私信
在线聊天
sumaoyi
等级:
可用分等级:
贫农
总技术分:
77
总技术分排名:
105402
发表于:
2008-08-21 15:05:15
11
楼 得分:
0
首先确定半天的概念,多久时间算半天,什么时候-什么时候是上午。
修改
删除
举报
引用
回复
将帖子提前
放进我的网摘
推荐给好友
我要提问
帖子加分
结帖去...
管理菜单
页面风格切换
标准风格
老版本论坛
网站简介
-
广告服务
-
网站地图
-
帮助
-
联系方式
-
诚聘英才
-
English
-
问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
abc推荐给好友