简体   繁体   English

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

[英]Salesforce SOQL Query to access a child field in WHERE statement

I am attempting to write a query on an object, Opportunity, this object has a child object Quotes. 我试图在一个对象上写一个查询,机会,这个对象有一个子对象引号。

In Quotes where have a field named, Order_Ready. 在引号中有一个名为Order_Ready的字段。

What I need to do is filter in all opportunities that have approved quotes (Order_Ready__c == true). 我需要做的是过滤所有已批准报价的机会(Order_Ready__c == true)。

Here is the query I have been attempting to get working, 这是我一直试图开始工作的查询,

SELECT Id, Name (SELECT Order_Ready__c FROM Quotes) FROM Opportunity WHERE Opportunity.Quotes.Order_Ready__c = true SELECT Id,Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Opportunity.Quotes.Order_Ready__c = true

I have tried a few variations of this, 我尝试了一些这方面的变化,

SELECT Id, Name (SELECT Order_Ready__c FROM Quotes) FROM Opportunity WHERE Quotes.Order_Ready__c = true SELECT Id,Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Quotes.Order_Ready__c = true

SELECT Id, Name (SELECT Order_Ready__c FROM Quotes) FROM Opportunity WHERE Order_Ready__c = true SELECT Id,Name(SELECT Order_Ready__c FROM Quotes)FROM Opportunity WHERE Order_Ready__c = true

I have to admit, I'm not the strongest with SQL/SOQL. 我不得不承认,我不是SQL / SOQL最强大的。 Any insight into where my mistake or misunderstanding might be? 对我的错误或误解可能存在的任何见解?

Thanks! 谢谢!

SELECT Id, Name FROM Opportunity WHERE Id IN 
(Select OpportunityId FROM Quote WHERE Order_Ready__c = true)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM