【发布时间】:2014-10-12 12:58:38
【问题描述】:
我正在制作员工出勤记录,但无法合并 原始数据转换成time in和time out组合格式。
来自下面给定的“原始数据”表 我需要将员工的进出时间合并为一行 就像下面的“合并时间输入/输出”示例。
还要考虑员工有两个轮班时间表,即白班和夜班。 请注意,如果员工在夜班时间表 超时日期与日期时间不同。
白班empid(ID001,ID002) 夜班empid(ID003)
Raw Data Table
--------------------------------------------
empid date time[in/out] in_out
--------------------------------------------
ID001 2014-08-01 7:00am IN
ID002 2014-08-01 7:01am IN
ID003 2014-08-01 8:05pm IN <--Night Shift
ID001 2014-08-01 5:00pm OUT
ID002 2014-08-01 5:01pm OUT
ID003 2014-08-02 6:01am OUT <--take note of date
Merge Time in/out Table
--------------------------------------------
empid date time_in time_out
--------------------------------------------
ID001 2014-08-01 7:00am 5:00pm
ID002 2014-08-01 7:01am 5:01pm
ID003 2014-08-01 8:05pm 6:01am
【问题讨论】:
-
那么你想在日期列中存储什么日期(合并时间输入/输出表)?
-
你确定这个数据集能恰当地代表手头的问题吗?
-
我知道夜班是个特例。我试图在我的回答中反映这一点,但我不确定我是否理解你想要解释的内容。
标签: mysql