use child object in where clause soql code example
Example: can you use a where clause for a child query
Select C1, C2 from A
where
ID in (Select ParentId from B where Status__c='Completed')
and
Id NOT IN (Select ParentId from Opportunity where Status__c <> 'Completed')