How to query only accounts that don't have attachments

Salesforce Asked by Akouayri Hamza on January 2, 2022

Use Case: get all accounts that don’t have a related attachment
I have used this query but I get an error when I add the Bold part

SELECT Id, (SELECT Id, StageName FROM Opportunities WHERE StageName = 'Closed Won'),(SELECT Title,ParentId FROM CombinedAttachments) FROM Account Where Id IN (SELECT AccountId FROM Opportunity WHERE StageName = 'Closed Won') AND ID NOT IN (SELECT ParentId FROM CombinedAttachments)

The bold part below throws the error shown in the image below

AND ID NOT IN (SELECT ParentId FROM CombinedAttachments)


One Answer

CombinedAttachments (note the plural) is the name of a relationship. CombinedAttachment is the name of the sObject.

You'd use the relationship name when performing a subquery. When you perform a semi-join in your WHERE clause, as in your bolded text here, you must use the actual sObject API name.

You've also got IN NOT instead of NOT IN, as was pointed out in the comments.

Answered by David Reed on January 2, 2022

Add your own answers!

Related Questions

Unable to use array.includes() with SSJS?

2  Asked on December 12, 2021 by balwill


AMPScript IF statement or Loop?

2  Asked on December 12, 2021 by bryce-mi


Remove Verification Code for one User

0  Asked on December 10, 2021 by teemo_smr


What is wrong with this LIKE in an Query?

0  Asked on December 10, 2021 by johann-mayer


SOQL Aggregate functions circumventing limits?

0  Asked on December 10, 2021 by jonathanwiesel


trigger to validate price ranges

1  Asked on December 10, 2021 by lus-aguiar


Can’t see global header in community

1  Asked on December 7, 2021 by nicstella


Ask a Question

Get help from others!

© 2023 All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP