2016-04-20 45 views
0

我正在使用2個表格來獲取列表中的名稱,名稱,經理姓名和關閉日期。無法在teradata中創建嵌套查詢

機遇表包含:用戶ID和關閉日期

用戶表包含:用戶ID,名稱和經理ID(管理者此表中還列出)

下面的查詢返回的經理ID而不是名稱。我如何使用我的主要查詢中返回的經理ID來查詢用戶表中的經理姓名?

SELECT 
    OPPORTUNITY.ID, 
    USER.Name, 
    OPPORTUNITY.CloseDate, 
    USER.ManagerID 
FROM 
    OPPORTUNITY 
JOIN 
    USER 
ON 
    USER.ID=OPPORTUNITY.ID 

回答

2

嘗試自加入其他用戶表:

SELECT 
    o.ID, 
    u1.Name, 
    o.CloseDate, 
    u2.Name As ManagerName, 
FROM OPPORTUNITY o 
INNER JOIN USER u1 
    ON u1.ID = o.ID 
INNER JOIN USER u2 
    ON u2.ID = u1.ManagerID