如果其他地方已经显示,我道歉。我的情况是,最终用户需要2016年休假的所有人的报告。休假类型作为带有操作和原因代码的人事行动记录在数据库中。有几个条件不太直接
1.人事行动记录没有结束日期。人事行动只有生效日期。我们休假的人会再次参与其他人事行动。例如:
动作原因有效
LOA军事05-SEP-15
RETURN LOA 13-JAN-16
2.最终用户在报告中不需要其他休假类型。所以Action = LOA和Reason = FMLA应该从结果中排除
3. LOA记录和RETURN LOA记录之间可能还有其他人事操作。
动作原因有效
LOA军事05-SEP-15
PAY CHANGE提高28-DEC-15
返回LOA 13-JAN-16
我已经尝试过min&最大日期选择。但由于上述挑战,逻辑迄今为止一直困扰着我。在01-JAN-16之前重返工作岗位的人应被排除在外。仍然休假的人很容易找到。这只是个人在2016年的军事休假期间的一个点,并且重返工作岗位是我正在努力的事情。非常感谢任何帮助。
编辑(根据建议):
样本数据
EMPLOYEE ACTION_CODE REASON_01 EFFECT_DATE
26478 LOA L-军事
19-MAR-15
26478 LOA CHANGE 19-MAR-15
26478 LOA CHANGE 28-MAR-15
26478地址09-JUN-15
26478 NAME / SSN U型NAME 09-JUN-15
26478 LOA CHANGE L-CHANGE 18-JUN-15
26478 MISC FIELD U-YRS EXP 15-JUL-15
26478 PAY CHANGE P-MERIT 27-SEP-15
26478 Z-COMP 27-SEP-15
26478返回LOA 31-DEC-15
EMPLOYEE ACTION_CODE REASON_01 EFFECT_DATE
27843 LOA L-军事01-SEP-14
27843 2ND& 3RDJOB S-2& 3 STOP 23-FEB-15
27843 RETURN LOA L-RETURN 01-MAR-15
EMPLOYEE ACTION_CODE REASON_01 EFFECT_DATE
70881 LOA L-08军事-SEP-15
70881 LOA 08-SEP-15
70881 PAY CHANGE P-MERIT 27-SEP-15
70881 Z-COMP 27-SEP-15
70881 Z-WELLNESS 25-APR-16
70881返回LOA 01-MAY-16
期望的结果
员工军事离职回归
26478 19-MAR-15 31-DEC-15
27843 01-SEP-14 01-MAR-15
70881 08-SEP-15 01-MAY-16