首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 一个关于时间处理的问题!向大家请教! [已结帖,结帖人:xfwf]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xfwf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 结帖率:
    发表于: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  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • clq271520093
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 17:19:451楼 得分:0
    不会,不过帮顶吧
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ouyang156
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 21:05:192楼 得分:20
    应该是统计当天出勤与请假的时间差.然后判断时间的范围输出不同的结果.建议用写个函数会比较清晰点.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • fhtcgym
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 22:01:243楼 得分:20
    SQL语名很难胜任(用函数完成,效率很低),用开发语言一步步完成。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 22:11:484楼 得分:20
    李四没请假为什么不是旷工?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • mugua604
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-20 22:15:305楼 得分:0
    可以做到。。但比较复杂。。用CASE WHEN 应该可以解决的!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hery2002
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    • 2

      2

    发表于:2008-08-21 00:26:206楼 得分:20
    估计做函数或者存储过程比较好处理一些,
    一个SQL的话,如5楼使用CASE... WHEN 应该可以做到,就是比较复杂而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xfwf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 10:53:367楼 得分:0
    大家近来讨论下,楼上的兄弟,用case when 是怎样的思路,能否给点详细的例子!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hyqwan11112
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 12:33:198楼 得分:20
    还是动态的行列转换哈!写个存储过程!晚上回家再给你写吧!呵呵
    1
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • kenryu3450
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 13:07:019楼 得分:0
    帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xfwf
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 13:48:0410楼 得分: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
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-08-21 15:05:1511楼 得分:0
    首先确定半天的概念,多久时间算半天,什么时候-什么时候是上午。
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved