标题:关于两个表之间计算时间差的问题,请大侠帮帮忙~~
只看楼主
羊小一
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-7-24
结帖率:66.67%
已结贴  问题点数:20 回复次数:3 
关于两个表之间计算时间差的问题,请大侠帮帮忙~~
有两个表,一个是in表,字段有两个----msgid(float,null),date(datetime,null),flag(nchar(10),null),一个是out表,字段有两个----msgid(float,null),date(datetime,null)

in表记录的是电话打进来的时间,out表记录的是打电话出去的时间,现在想用sql实现下面功能----计算电话打进来后,9小时工作时间之内把电话打出去的比率。例如:有一个电话13*****在2013年9月5日17点打进来,会激活一个ID号,如果9个小时(指工作时间)之内,有人处理,会打电话回去,会激活同一个ID号,那这个ID号的flag就为1,否则为0

工作时间是从早上8:30到下午17:30,周六日及节假日休息,例如:星期五下午16:00打进来,星期一16:00之前处理,flag就为1,否则为0。如果遇到节假日放假3天(星期六、日、一休息),那星期二16:00之前处理,flag就为1,否则为0

请问各位大侠,这用sql语句要怎么实现?

个人想法,先建一个类似工作日历的表,上面记录了几月几日是否工作日,这样有个可以参考的日历,不知道可不可行

[ 本帖最后由 羊小一 于 2013-9-8 11:48 编辑 ]
搜索更多相关主题的帖子: 时间差 null 电话 记录 
2013-09-08 00:41
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
得分:14 
你这个问题我觉得还有些疑问想问问:
(1)你的[in]表和[out]表是否都有初始数据,如果有请截图给出来一些,便于对问题的思考。
(2)你的这个问题的目的叙述的不是很明确,你是想通过[in]表和[out]表中的数据,按照你的要求来更新[in]表中的flag字段呢,还是想做什么操作。
(3)你的想法是非常有必要的,因为什么时间休息,什么时间上班得有个判断的依据,这个依据得给个判断的标准,要不然不好下手。
(4)我不知道你问得这个问题有和意义?我的意思是说,如果这个问题解决了,对你后面的工作有什么影响。你只是想更新flag字段的值吗?那flag字段现在的值是什么样子的?
(5)下次问问题的时候最好是图文并茂,尽量将你的问题阐述的清楚一些。最好贴图出来,将初始状态图和按照要求想达到一种效果之后的图都贴出来最好,一看就明朗了。就和做数学题一样,将你的已知条件和初始值给出,然后说明所求。这样你的问题才有人给你回答。

♂ 死后定当长眠,生前何须久睡。♀
2013-09-10 10:04
羊小一
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-7-24
得分:0 
回复 2楼 303770957
1.in 表和 out 表里都有初始数据
2.对于这个问题,我自己新立了一个kalendar的表格,记录上班放假等等信息,有包括[日期(date),星期几(week_day),是否节假日(holiday_flag),下一工作日(nextwork),工作开始时间(statt_time),下班时间(end_time)]
3.目前想把flag的字段放在kalendar表里,最后可以用左连接生成一个目标表格,这样,原始的数据都不用再添加字段了,flag字段初始值为空
4.提问题的时候讲错了,是要看8个小时的回复率,不是9小时
5.想再添加一个字段request_time,统计每个ID的回复时间(指工作时间,要去掉晚上及节假日的)
6.解决这个问题的意义在于,要统计8个工作小时之内的回复率
2013-09-11 12:11
羊小一
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2013-7-24
得分:0 
想再添加一个字段request_time,统计每个ID的回复时间(指工作时间,要去掉晚上及节假日的)

其它都已经解决,就剩下上面这个问题了
2013-09-13 15:17



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-420269-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.282988 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved