Встроенные подзапросы крайне редки.Вам нужно всего два соединения с Sites
, чтобы получить нужные вам столбцы.В дополнение к наблюдениям Smor по поводу форматирования псевдонимы таблиц также будут иметь большое значение для упрощения вашего кода.
Это не проверено, поскольку у нас нет данных для работы, но я считаю, что вы должны вернуть результаты, которые вы 'ищу.В зависимости от ваших данных вам может потребоваться LEFT JOIN
вместо.
SELECT DISTINCT
dest.SiteZipCode AS DESTZIP1,
src.SiteZipCode AS SOURCESITE1,
dest.SiteZipCode + '_' + src.SiteZipCode AS CONCZIP,
tpol.SourceSite,
tpol.DestinationSite
FROM
TransportationPolicies AS tpol
JOIN
Sites as dest
ON dest.SiteName = tpol.DestinationSite
JOIN
Sites as src
ON src.SiteName = tpol.SOURCESite;