Emp, который имеет записи только для этих 2 отделов. Записи должны иметь как для отдела.
Я бы использовал оконные функции:
select emp_id, expense_amt_dollar, dept
from (
select
e.*,
sum(case when dept in ('Marketing', 'Finance') then 1 end) over(partition by emp_id) cnt_deps
sum(case when dept not in ('Marketing', 'Finance') then 1 end) over(partition by emp_id) cnt_other_deps
from emp e
) e
where cnt_deps = 2 an cnt_other_deps is null
Это дает вам записи для сотрудников, принадлежащих к обоим отделам и для другого отдела нет - вот как я понимаю твой вопрос. Для этого вам нужно просмотреть всю таблицу: фильтрация с помощью предложения where
не позволит вам проверить, что сотрудник не принадлежит ни к какому другому отделу.