このSQLをDynamicsCRMレポートで使用したいと思います。Fetch-XMLに変換する方法がわかりません。
select p.ProductNumber "Plan Number",p.Name,p.price "Monthly Rate",count(*) "Group", '0' "Direct Debit"
from contact c,product p
where c.integ_schemeid = p.ProductId
and c.ParentCustomerId is not null
group by p.ProductNumber,p.Name,p.price
union
select p.ProductNumber "Plan Number",p.Name,p.price "Monthly Rate", '0' "Group", count(*) "Direct Debit"
from contact c,product p
where c.integ_schemeid = p.ProductId
and c.ParentCustomerId is null
group by p.ProductNumber,p.Name,p.price
この場合、http: //www.sql2fetchxml.comは失敗します。
ユニオンがサポートされていないため、そのクエリをFetchXMLに変換することはできません。可能であれば、クエリを1にマージすることを検討する必要があります。列を複製し、レポート内で条件ステートメントを使用して、代わりに関連データを表示することを意味する場合でも。たとえば、クエリを次のように簡略化した場合:
select p.ProductNumber "Plan Number", p.Name, p.price, c.ParentCustomerId
from product p
inner join contact c on c.integ_schemeid = p.ProductId
これは、次のfetchxmlに変換できます。
<fetch mapping="logical">
<entity name="product">
<attribute name="ProductNumber" alias="Plan Number" />
<attribute name="Name" />
<attribute name="price" />
<link-entity name="contact" to="ProductId" from="integ_schemeid" alias="c" link-type="inner">
<attribute name="ParentCustomerId" />
</link-entity>
</entity>
</fetch>
次に、nullのParentCustomerIdsを持つ連絡先を含む、1つのデータセット内のすべてのデータがあるため、クエリ内ではなくレポート内でグループ化できます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加