Salesforce SOQL查询以访问WHERE语句中的子字段

Salesforce SOQL查询以访问WHERE语句中的子字段,salesforce,parent-child,where,soql,Salesforce,Parent Child,Where,Soql,我正试图写一个关于对象Opportunity的查询,这个对象有一个子对象Quotes 在引号中,有一个名为Order_Ready的字段 我需要做的是过滤所有已批准报价的Opportunity\u Ready\u c==true 这是我一直试图解决的问题 选择Id、名称从Opportunity中的Quotes中选择Order_Ready_uuC,其中Opportunity.Quotes.Order_Ready_uC=true 我试过几种不同的方法 选择Id、名称从Opportunity中的Quot

我正试图写一个关于对象Opportunity的查询,这个对象有一个子对象Quotes

在引号中,有一个名为Order_Ready的字段

我需要做的是过滤所有已批准报价的Opportunity\u Ready\u c==true

这是我一直试图解决的问题

选择Id、名称从Opportunity中的Quotes中选择Order_Ready_uuC,其中Opportunity.Quotes.Order_Ready_uC=true

我试过几种不同的方法

选择Id、名称从Opportunity中的Quotes中选择Order\u Ready\u c,其中Quotes.Order\u Ready\u c=true

选择Id、名称从Opportunity的报价中选择Order\u Ready\u c,其中Order\u Ready\u c=true

我必须承认,我不是SQL/SOQL最强大的。有没有洞察到我的错误或误解可能在哪里


谢谢

您使用的是标准Quote对象吗?标准Opportunity对象和子QuotesOk,我更新了我的答案。您使用的是标准Quote对象吗?标准Opportunity对象和子QuotesOk,我更新了我的答案。非常感谢!当我在WHERE子句中对访问子对象字段执行Google搜索时,我无意中发现了这一点,尽管出于我的目的进行了修改,但从Opportunity WHERE Opportunity.Quotes.Order\u Ready\u c=true的引号中选择Id,Name SELECT Order\u Ready\u c,而Force Explorer不喜欢这样,在什么情况下可以这样做?从我找到的例子来看,逻辑似乎是正确的。非常感谢!当我在WHERE子句中对访问子对象字段执行Google搜索时,我无意中发现了这一点,尽管出于我的目的进行了修改,但从Opportunity WHERE Opportunity.Quotes.Order\u Ready\u c=true的引号中选择Id,Name SELECT Order\u Ready\u c,而Force Explorer不喜欢这样,在什么情况下可以这样做?从我找到的例子来看,逻辑似乎是正确的。
SELECT Id, Name FROM Opportunity WHERE Id IN 
(Select OpportunityId FROM Quote WHERE Order_Ready__c = true)