1

嗨,我的系统上有以下时间卡结构。

在此处输入图像描述

从上面的时间卡中,我需要生成一个比较start来自time_inANDend的报告并将time_out其分组emp_id

在此处输入图像描述

关于如何像上面那样显示它的任何提示都会很棒。

4

1 回答 1

3

以下查询完成了这项工作。

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 设置为始终小于差值的值。

于 2012-09-09T08:00:12.727 回答