无法在teradata中创建嵌套查询

时间:2016-04-20 21:11:17

标签: sql teradata

我正在使用2个表来获取列:名称,经理名称和我的商机列表中的关闭日期。

商机表包含:用户ID和关闭日期

User表包含:USER ID,Name和Manager ID(管理器也列在此表中)

以下查询返回经理ID而不是名称。如何使用主查询中返回的Manager ID查询用户表中的经理姓名?

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

1 个答案:

答案 0 :(得分: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