【发布时间】:2016-12-15 14:12:32
【问题描述】:
我有两张桌子,table1 和 table2。我写了一些条件如下的查询
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'
如果我运行此程序,则条件不起作用。它正在选择表 t2 的所有 empid。我检查了问题出在 t1.enddate is NULL 条件上。由于enddate 列可以是任何一个,
- 某个日期
- 或
null
如果t1.enddate IS NULL 和其他条件成功,我需要获取 empid。这里的休假类型在每个 empid 中都是不同的。 (每个员工只有一排年假)。有没有其他替代方法可以做到这一点。
【问题讨论】:
标签: sql postgresql