Будет ли это работать для вашей проблемы:
SELECT DISTINCT
e1.emp_id,
e1.jobname_id
FROM employee e1
WHERE NOT EXISTS
(SELECT 1
FROM employee e2
WHERE e1.emp_id = e2.emp_id
AND SYSDATE BETWEEN e2.date_from
AND NVL(e2.date_to, SYSDATE + 1));
(при этом ваша таблица называется "employee", а emp_id - это значение PK).
Выбирает уникальные значения emp_id, jobname_id, где значения emp_id, jobname_id не являются текущими.
РЕДАКТИРОВАТЬ: Я согласен с Чин Бун, что в основном это проблема дизайна и, возможно, это следует решить, а не работать вокруг этой проблемы.