2016-02-04 4 views
-2

У меня возникли проблемы с созданием псевдонимов в соединении. Могу ли я получить помощь с надлежащим образом, чтобы присоединиться к одному столбцу на двух?Присоединитесь к одной колонке на двух столбцах

Название таблицы:. [TheERP] [DBO] [Сотрудники]

Таблица Столбец1:. EmployeeID

Таблица Столбец2: EFullname

Название таблицы:. [TheERP] [DBO ] [Вакансии]

Таблица Column1:. JobId

Tab ле Столбец2: JobAcctManID

Таблица Column3: JobSuperID

Желательные Результаты:

Таблица COLUMN1: FullNameJobAcctMan

Таблица Столбец2: FullNameJobSuper

+0

из [TheERP] [DBO] [Сотрудники] –

+0

Пожалуйста, ознакомьтесь с HTTP..: //stackoverflow.com/help/how-to-ask и рассмотрим вопрос о расширении вашего вопроса. –

+0

Измените свой вопрос, чтобы пользователи stackoverflow не понимали, что вы просите. Также не делайте комментариев, которые фактически редактируют вопрос. –

ответ

0

Если я получаю свой вопрос правильно ... Дважды присоединяться к одной и той же таблице

SELECT ae.FullName as FullNameJobAcctMan, se.FullName as FullNameJobSuper 
FROM [TheERP].[dbo].[Jobs] j 
Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID = j.JobAcctManID 
Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID 

Если Jobs.JobAcctManID Или Jobs.JobSuperID может быть пустым, то вы могли бы использовать left соединения и при необходимости заменить null значения с ISNULL ...

SELECT ISNULL(ae.FullName, '') as FullNameJobAcctMan, 
ISNULL(se.FullName, '') as FullNameJobSuper 
FROM [TheERP].[dbo].[Jobs] j 
LEFT Join [TheERP].[dbo].[Employees] ae ON ae.EmployeeID = j.JobAcctManID 
LEFT Join [TheERP].[dbo].[Employees] se ON se.EmployeeID = j.JobSuperID 
Смежные вопросы