converter minha consulta sql em queryexpression ou fetchxml em crm

eu tenho istoSQL consulta em que estou tentando buscar oopportunityId da entidade de oportunidade para quemapprovaldocument não foi criado (documento de aprovação é o nome da outra entidade). Não acho que o fetchxml suporte esse tipo de consulta. Eu sou novo no CRM e meu projeto está emcrm 4.0 versão.

aqui está a consulta sql:

Select OpportunityId from opportunity AS c left JOIN (select a.opportunitynameid from opportunity o
JOIN ApprovalDocument a ON 
a.opportunitynameid=o.OpportunityId) AS b ON c.OpportunityId=b.opportunitynameid
Where b.opportunitynameid IS NULL and statecode=0

Eu converti isso em umfetchxml, mas isso não deu o resultado correto.

<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"> 
    <entity name="opportunity"> <attribute name="opportunityid" /> 
       <link-entity name="approvaldocument" from="opportunitynameid" to="opportunityid" alias="a" link-type="outer"> <attribute name="opportunitynameid" /> 
       </link-entity> 
       <filter type="and"> 
          <condition entityname="a" attribute="opportunitynameid" operator="null" /> 
       </filter> 
    </entity> 
<fetch/>

questionAnswers(1)

yourAnswerToTheQuestion