2013-12-17 94 views
1

在salesforce>我有一個聯繫人對象的複選框。查詢salesforce中特定類型聯繫人的所有帳戶記錄

我想獲取所有帳戶,如果勾選聯繫人上的複選框,它就是所有聯繫人;

選擇Name(選擇名稱,checkbox_ c從哪裏複選框 _c =真正的接觸)從賬戶

如果我們使用上面的查詢,然後將返回沒有接觸也賬戶。但是我不需要帳戶記錄,如果這沒有任何接觸checkbox__c檢查。

回答

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子查詢將確保您只能獲取已檢查聯繫人的帳戶。

相關問題