簡體   English   中英

Dynamics CRM FetchXML 等效於具有子查詢聚合列值的 SQL

[英]Dynamics CRM FetchXML equivalent of SQL with sub query aggregate column values

我需要生成一個 CRM 報告(在線,因此必須使用 FetchXML),該報告顯示客戶以及他們訂購的產品數量,每個(預定義)類別都有一列。

這些實體實際上是:客戶、訂單、訂單行和產品。 我在 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

您不能在 CRM 中執行子查詢。 您可以執行多個查詢,但不能像 ti 定義的那樣創建子查詢。

雖然不是基於 Dynamics,但您可以在 Power Automate 中創建一個流來復制 SQL 腳本,然后輸出報告。 我使用此方法用類似的查詢填充門戶頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM