У меня есть таблица, которая содержит поля:
USER_ID
MANAGER_USER_ID
COST_CENTER
Мне нужно запросить все эти данные, но COST_CENTER
должен быть от менеджера, поэтому я сделал это:
select USER_ID, COST_CENTER, MANAGER_USER_ID
from EMDB e
where COST_CENTER in (
select COST_CENTER
from EMDB e2
where e2.USER_ID = e.MANAGER_USER_ID
);
Пример данных:
USER_ID MANAGER_USER_ID COST_CENTER
user1 user3 employeeCostCenter1
user2 user3 employeeCostCenter1
user3 manager3 employeeCostCenter2 <-- this is manager
Sample output:
USER_ID MANAGER_USER_ID COST_CENTER
user1 user3 employeeCostCenter2
user1 user3 employeeCostCenter2
user3 manager3 costCenterOfManager3
Но это не работает (ничего не возвращает).Есть предложения?