我有两个表,table1
和table2
。我已经写了查询一些条件如下需要帮助在PostgreSQL查询
Select t2.employee_id,
t2.adddate,
t2.previousaleave
from table2 as t2, table1 as t1
WHERE t1.enddate IS NULL
OR t1.enddate>t2.adddate
AND t2.adddate<=now()
AND t2.leavetype='annualleave'
如果我运行此,条件不working.It是选择t2.?I检查,这个问题是与t1.enddate is NULL
条件表的所有empids 。由于enddate
列可以是,
- 一些日期
- 或
null
我需要,如果t1.enddate IS NULL
和其他条件成功获得EMPID。这里离开类型与每个empid都有区别。 (每位员工只有一排年度飞行)。有没有其他的方法可以做到这一点。
谁把t2放在t1之前.. srsly现在.. –
http://meta.dba.stackexchange.com/a/2642/2639 –