0

私はある日からこの以下のクエリを解決しようとしていますが、出力が得られませんでした。

クエリは次のとおりです。

select distinct L.LeadBudget,L.CompanyName,L.LeadTitle,L.Status,
E.Name as OwnerName,E.Name as 
CreatedUser
 from Leads L,Employee E where L.LeadId='2' 
 and E.EmployeeId=L.LeadOwner and E.EmployeeId=L.CreatedUserId

上記のクエリで取得したい

E.Name as OwnerName and E.Name as CreatedUser 
from a single Employee tables)..where E.EmployeeId=L.LeadOwner and 
E.EmployeeId=L.CreatedUserId

OwnerNameまたはCreatedUserなしで実行すると、データを取得していますが、両方の名前を取得したいと思います。

4

1 に答える 1

0

よりモダンなJOINスタイルを使用することをお勧めします。複数のタルブをリストしてWHEREですべてを行う代わりに。基本的に、やりたいことを達成するには、両方の従業員に対してJOINを実行する必要があります。

SELECT l.LeadBudget, l.CompanyName, l.LeadTitle, l.Status, leadEmp.Name As OwnerName, createdEmp.Name As CreatedUser
FROM Leads l
     INNER JOIN Employee leadEmp ON(l.LeadOwner = leadEmp.EmployeeId)
     INNER JOIN Employee createdEmp ON(l.CreatedUserId= createdEmp.EmployeeId)
WHERE l.LeadId='2' 
于 2013-02-08T12:54:20.313 に答える