0

У меня есть требование создать отчет CRM (онлайн, так что нужно использовать FetchXML), который показывает Клиентов, а также количество продуктов, которые они заказывали, со столбцом для каждого (предопределенная) категория.Dynamics CRM FetchXML эквивалент SQL с суммарными значениями столбца подзаголовка

Сущности эффективно: клиенты, заказы, ордера и продукты. Я создал тестовые данные в SQL Server (2008 R2), и следующий оператор 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 

ответ

0

Вы не можете выполнить подзапросы в CRM. Вы можете выполнять несколько запросов, но не создавать вспомогательные запросы, как вы определили.