通过内部联接2个表检索名称而不是ID

时间:2019-06-20 03:53:55

标签: sql sql-server database

我有2张桌子,一张用于员工,一张用于机票。在票务表上,我可以看到已构建代码的人员的ID,还可以看到已验证构建的人员的ID。我可以使用employee表获得此人的全名。现在,我想获得在特定时间范围内的不同数量的票证,无论是建造者还是验证者都等于特定的人。下图显示了我的员工表的一部分:

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 个答案:

答案 0 :(得分:2)

尝试这个:

onChangeEvent