我遇到一个问题,即数据库中的顶级作为最新项目具有null effdt。我试图使用2个日期,日期自和日期来查询,以便为每个员工提取每个月的最新数据。我尝试过一些变化,但有些员工在下面的陈述中满足这两个条件。如果它们在Date To中有NULL,我想只拉动它们,但是如果两个行都为真,则会拉出这两行。如果正确,我怎样才能将where语句更改为仅拉出第一个条件?
示例表是一名员工 - 我希望null Date To row。
TIME_PERIOD Year DATE_FROM DATE_TO HIRE_DATE
DEC 2013 2/23/2006 10/16/2012
DEC 2013 2/23/2006 4/25/2006 10/16/2012
AND AL2.DATE_FROM = (SELECT MAX(C.DATE_FROM)
FROM T1 C
where C.PERSON_ID = AL2.PERSON_ID AND C.ID_FLEX_NUM = AL2.ID_FLEX_NUM
and C.DATE_FROM <= '01-DEC-2013')
AND ((AL4.DATE_TO IS NULL) OR (AL4.DATE_TO = (SELECT MIN(AA.DATE_TO)
FROM T2 AA
where AA.PERSON_ID = AL4.PERSON_ID AND AA.ID_FLEX_NUM = AL4.ID_FLEX_NUM
and AL4.DATE_TO IS NOT NULL AND AA.DATE_TO > AL2.DATE_FROM)))