SQL Server - фильтрация данных с использованием запроса, который зависит от другого запроса - PullRequest
0 голосов
/ 17 октября 2018

У меня есть запрос, который возвращает несколько идентификаторов emmployee, и запрос выглядит так:второй запрос должен возвращать данные только тех сотрудников, которые приведены в 1-м запросе ...

Обе таблицы разные, как мне объединить эти два?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Вы можете сделать еще одно СОЕДИНЕНИЕ в tblEmployee:

Select E.EmpID and EmployeeID, B.CountryId, B.CountryName, B.StateId, 
B.StateName
from tblEmployeeInfo E
JOIN tblTest B ON E.StateId = B.StateId and E.CountryId = B.CountryId
JOIN tblEmployee E2 ON E.EmpID = E2.EmpID AND E2.EmpRole in (1,2,3) AND E2.Test like '%PS%'
0 голосов
/ 17 октября 2018

используйте Select внутри предложения IN

Select E.EmpID as EmployeeID, B.CountryId, B.CountryName, B.StateId, 
B.StateName
from tblEmployeeInfo E
inner join tblTest B
where E.StateId = B.StateId and E.CountryId = B.CountryId
and E.EmpID IN (select E.EmpID
    from tblEmployee E
    where EmpRole in (1,2,3) and E.Test like '%PS%'
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...