получить имя вместо идентификатора путем внутреннего объединения двух таблиц - PullRequest
0 голосов
/ 20 июня 2019

У меня есть 2 таблицы, одна для сотрудника и одна для билетов.В таблице заявок я вижу идентификатор человека, который создал код, а также идентификатор человека, который подтвердил сборку.И я могу получить полное имя человека, используя таблицу сотрудников.Теперь я хочу получить различное количество заявок на конкретный период времени, которое либо строитель, либо валидатор будет равен конкретному человеку.На следующем рисунке показана часть таблицы моего сотрудника:

enter image description here

Также вот код, который я написал:

select distinct(t1.ticketid),
  t1.BuilderAnalystID,
  t1.VALIDAnalystID,
  t2.EMPFullName
from Ticket as t1
inner join employee as t2 on t1.BuilderAnalystID=t2.EmployeeID 
where  (t1.builderanalystid=7 or t1.VALIDAnalystID=7) and
StatusID <>12 and
cast(BuildCMPLTDT as date)>= '2017-09-01'
and cast(BuildCMPLTDT as date)< '2018-04-01'

но я мог видеть только полное имя разработчика, как я могу увидеть полное имя валидатора, даже если валидатор или компоновщик - разные люди.

1 Ответ

2 голосов
/ 20 июня 2019

попробуйте это:

select distinct(t1.ticketid),
  t1.BuilderAnalystID,
  t1.VALIDAnalystID,
  t2.EMPFullName,
  t3.EMPFullName As Validator
from Ticket as t1
inner join employee as t2 on t1.BuilderAnalystID=t2.EmployeeID
inner join employee as t3 on t1.VALIDAnalystID=t3.EmployeeID  
where  (t1.builderanalystid=7 or t1.VALIDAnalystID=7) and
StatusID <>12 and
cast(BuildCMPLTDT as date)>= '2017-09-01'
and cast(BuildCMPLTDT as date)< '2018-04-01'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...