SOQL从嵌套的SELECT语句中获取名称

时间:2014-06-09 15:17:06

标签: salesforce soql force.com

我有一个SOQL查询,它从Salesforce中的Opportunity获取信息,然后获取相关联系人角色的ContactID。它仅显示具有特定类型的不同子对象的机会。我想在表格中提取并显示联系人角色的名称。建议?

SELECT ID, Name,

(SELECT contactID
FROM opportunitycontactroles
WHERE IsPrimary = TRUE)

FROM Opportunity

WHERE ID IN

(SELECT opportunity_ID FROM 
opportunity_child WHERE 
opportunity_child_picklist = 'Specific Item')

我想从Opp找到的contactID中获取'Name'字段。联系Roles表并显示商机ID。

1 个答案:

答案 0 :(得分:1)

您可以按照子查询中的联系人关系进行操作,例如

SELECT ID, Name,

(SELECT contactId, contact.name
FROM opportunitycontactroles
WHERE IsPrimary = TRUE)

FROM Opportunity

WHERE ID IN

(SELECT opportunity_ID FROM 
opportunity_child WHERE 
opportunity_child_picklist = 'Specific Item')