Sql server 具有子查询聚合列值的SQL的Dynamics CRM FetchXML等价物

Sql server 具有子查询聚合列值的SQL的Dynamics CRM FetchXML等价物,sql-server,dynamics-crm-2013,dynamics-crm-online,fetchxml,Sql Server,Dynamics Crm 2013,Dynamics Crm Online,Fetchxml,我需要在线生成CRM报告,因此必须使用FetchXML显示客户加上他们订购的产品数量,每个预定义类别都有一列 实体实际上是:客户、订单、订单行和产品。我已经在SQLServer2008R2中创建了测试数据,下面的SQL语句生成了正确的结果,但我想知道这在FetchXML中是否可行,如果可行,如何实现 我确实尝试过使用sql2fetchxml.com,但它显示了错误:不支持的字段表达式 select c.Description, (select sum(l1.Quantity) from Cu

我需要在线生成CRM报告,因此必须使用FetchXML显示客户加上他们订购的产品数量,每个预定义类别都有一列

实体实际上是:客户、订单、订单行和产品。我已经在SQLServer2008R2中创建了测试数据,下面的SQL语句生成了正确的结果,但我想知道这在FetchXML中是否可行,如果可行,如何实现

我确实尝试过使用sql2fetchxml.com,但它显示了错误:不支持的字段表达式

select c.Description, 

(select sum(l1.Quantity) from Customers c1 
Join Orders o1 on o1.CustomerID = c1.ID
Join OrderLines l1 on l1.OrderID = o1.ID
Join Products p1 on l1.ProductID = p1.ID and p1.Category = 'A'
where c1.ID = c.ID) CategoryA_Quantity,

(select sum(l2.Quantity) from Customers c2 
Join Orders o2 on o2.CustomerID = c2.ID
Join OrderLines l2 on l2.OrderID = o2.ID
Join Products p2 on l2.ProductID = p2.ID and p2.Category = 'B'
where c2.ID = c.ID) CategoryB_Quantity,

(select sum(l3.Quantity) from Customers c3
Join Orders o3 on o3.CustomerID = c3.ID
Join OrderLines l3 on l3.OrderID = o3.ID
Join Products p3 on l3.ProductID = p3.ID and p3.Category = 'C'
where c3.ID = c.ID) CategoryC_Quantity

from Customers c

您不能在CRM中执行子查询。您可以执行多个查询,但不能像ti定义的那样创建子查询。

虽然不基于动力学,但您可以在Power Automation中创建一个流,以复制SQL脚本,然后输出报告。我使用此方法用类似的查询填充门户页面