查询salesforce中某些类型联系人的所有帐户记录

时间:2013-12-17 06:42:17

标签: salesforce soql

在salesforce中>我在联系对象上有一个复选框。

我想获取所有帐户,如果选中联系人上的复选框,则为所有联系人;

选择姓名,(选择姓名,复选框_ c来自联系人,其中复选框 _c = true)来自帐户

如果我们使用上述查询,那么它将返回没有联系人的帐户。但如果没有任何联系方式,我不需要账号记录。

1 个答案:

答案 0 :(得分:2)

是的,salesforce的soql可能有点棘手,你可以先用where子句中的子查询过滤你的查询。

SELECT name, 
       (SELECT name 
        FROM   contacts 
        WHERE  checkbox__c = true) 
FROM   account 
WHERE  id IN(SELECT accountid 
             FROM   contact 
             WHERE  checkbox__c = true) 

因此,第一个联系人查询,在帐户查询选择子句中,将确保您只返回已检查的该帐户的联系人。 where子查询将确保您只获得具有已检查联系人的帐户。