带有空行顶行的OR语句

时间:2014-01-07 18:52:07

标签: sql max

我遇到一个问题,即数据库中的顶级作为最新项目具有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))) 

0 个答案:

没有答案