我需要 HcmWorker 表中的 PersonnelNumber ,但我收到的值是来自 LogisticsElectronicAddress <的电子邮件地址 / strong>是否有可能的连接/ sql语句,我可以使用电子邮件地址找到PersonnelNumber?它们的名称与 HcmWorker
相同答案 0 :(得分:3)
我希望能理解这个问题。
LogisticsElectronicAddress 与RedcId的 LogisticsLocation 相关,而 DirPartyLable 与 DirPartyTable 相关 DirPartyLocation < / strong> by RecId。
因此, HcmWorker 中的工作人员与表 DirPerson 的 DirPartyTable 与RecId相关。
因此,如果您拥有LogisticsElectronicAddress,则可以采用向后的方法。
看起来像这段代码:
select LogisticsElectronicAddress
join LogisticsLocation
join DirPartyLocation
join DirPartyTable
join HcmWorker
join DirPerson // extended DirPartyTable
where LogisticsLocation.RecId == LogisticsElectronicAddress.Location
&& DirPartyLocation.Location == LogisticsLocation.RecId
&& DirPartyTable.RecId == DirPartyLocation.Party
&& DirPerson.RecId == DirPartyTable.RecId
&& HcmWorker.Person == DirPerson.RecId;
尝试查看所有相关表格(关系,字段,值)。 小心你可以获得别名/非唯一值,添加更多条件(参见键索引)。
享受!