convertir mi consulta sql a queryexpression o fetchxml en crm

tengo estoSQL consulta donde estoy tratando de buscar elopportunityId de la entidad de oportunidad para quienapprovaldocument no se ha creado (el documento de aprobación es el nombre de la otra entidad). No creo que fetchxml admita este tipo de consulta. Soy nuevo en crm y mi proyecto está encrm 4.0 versión.

Aquí está la 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

Lo convertí en unfetchxml, pero eso no dio el resultado correcto.

<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/>

Respuestas a la pregunta(1)

Su respuesta a la pregunta