Как передать SQL-запрос в Microsoft.Crm.Sdk? - PullRequest
0 голосов
/ 09 мая 2018

У меня запрос из старой Dynamics CRM 4.0, и мне нужно написать новый запрос в asp.net для данных из Dynamics 365 (облако). Я знаю, как выбрать таблицу с asp.net, но не знаю, как создать запрос для более сложной логики с «группой» и «выбрать из выбора». Пожалуйста, сообщите и спасибо.

Вот запрос, который мне нужно создать:

select sub.new_paymentid from
(select t.New_paymentId,MONTH(t.New_TransactionDate) as    TransMonth,COUNT(1) as MonthCount                                        
from New_transaction t
inner join New_payment p on t.new_paymentid = p.New_paymentId
where t.New_Status = 4 and (p.New_PaymentStatus != '5' and p.New_PaymentStatus != '6' and p.New_PaymentStatus != '8' )
and (p.new_alreadyfollowup != 1 or p.new_alreadyfollowup is null)
and New_TransactionDate >= convert(nvarchar(5),YEAR(DATEADD(MONTH,-3,New_TransactionDate)))+'-' +convert(nvarchar(5),month(DATEADD(MONTH,-3,New_TransactionDate)))+'-1'
group by t.New_paymentId,MONTH(t.New_TransactionDate)
) sub 
where sub.MonthCount = 2                            
  group by sub.new_paymentid                             
  having COUNT(1) >= 3

1 Ответ

0 голосов
/ 09 мая 2018

К сожалению, вы не можете реализовать концепцию подзапроса в одном CRM fetchxml или выражении запроса.

Вместо этого вы можете получить свой набор результатов подзапроса, то есть EntityCollection из CRM, используя сначала fetchxml или выражение запроса. Затем используйте LINQ или какой-либо способ C # для фильтрации / агрегирования его в вашем коде.

Подробнее

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...