Как сравнить 2 таблицы и использовать данные, которые были похожи в 1 таблице, чтобы вернуть столбец - PullRequest
0 голосов
/ 10 апреля 2019

У меня есть 2 таблицы, они обе имеют идентификаторы сотрудников, но только 1 таблица имеет номера отслеживания.Я просто хочу увидеть, где совпадает один и тот же идентификатор, и вернуть номера отслеживания тех идентификаторов, которые присутствовали в обеих таблицах.

Я уже выбрал нужные мне столбцы и из каких таблиц.Я просто не могу вернуть трекинг #.

SELECT a.[Employee ID], a.[Tracking #], b.[EMPLOYEE ID]
FROM [First_Table]a
LEFT JOIN [Second_Table]b
ON b.[EMPLOYEE ID] = a.[Employee ID]
WHERE b.[EMPLOYEE ID] IN 
    (SELECT a.[Tracking #]
    FROM [First_Table]a)

Я ожидаю, что трекинг-номер будет отображаться как "HTB1235"

Ответы [ 2 ]

2 голосов
/ 10 апреля 2019
SELECT a.Tracking
FROM a
INNER JOIN b ON a.Employee = b.Employee
0 голосов
/ 10 апреля 2019

Если вам нужен только один раз номер отслеживания, независимо от того, сколько раз EmployeeID появляется во второй таблице, существует использование

SELECT a.[Tracking #]
FROM [First_Table] a
WHERE EXISTS (SELECT 1 FROM Second_Table WHERE EmployeeID = CAST(a.EmployeeID as VARCHAR))
...