嗨,我的系统上有以下时间卡结构。
从上面的时间卡中,我需要生成一个比较start
来自time_in
ANDend
的报告并将time_out
其分组emp_id
。
关于如何像上面那样显示它的任何提示都会很棒。
嗨,我的系统上有以下时间卡结构。
从上面的时间卡中,我需要生成一个比较start
来自time_in
ANDend
的报告并将time_out
其分组emp_id
。
关于如何像上面那样显示它的任何提示都会很棒。
以下查询完成了这项工作。
SELECT date, emp_id,
MAX(IF(event='t_in',time_in - start, 0)) AS 't1_in_diff',
MAX(IF(event='t_out',time_out - end, 0)) AS 't1_out_diff',
MAX(IF(event='b1_in',time_in - start, 0)) AS 'b1_in_diff',
MAX(IF(event='b1_out',time_out - end, 0)) AS 'b1_out_diff',
FROM timecard
GROUP BY date, emp_id;
如果结果可能为负(time_in/time_out 可能小于 start/end),则应将 0 设置为始终小于差值的值。