2016-11-18 31 views
0

我的問題是,是否有可能得到的所有活動,一個賬戶在CRM由SQL查詢在一段時期接受?獲取所有活動,以一個帳戶 - CRM 2016

令人驚訝的是,所有的活動都在CRM中,帳戶概述。並且該頁面立即加載。

我已經建立只是爲電子郵件活動查詢。查詢運行大約25分鐘。這對我來說並不令人吃驚xD。但我找不到兩張表格之間的明確關係。

一些數據: 〜460000電子郵件活動 〜28000聯繫人 〜37000個帳戶

這裏的SQL查詢:


    select account.Name, Max(email.CreatedOn) from Email  
    as email 
    join Contact as contact on email.DirectionCode = 1 
    and datediff(wk, email.CreatedOn, GetDate()) > 12 
    and (email.ToRecipients Like '%' + contact.EMailAddress1 +'%' 
    or email.ToRecipients Like '%' + contact.EMailAddress2 +'%' 
    or email.ToRecipients Like '%' + contact.EMailAddress3 +'%') 
    join Account as account on account.AccountId = contact.AccountId 
    Group by account.Name 

回答

0

的問題是在您的QRY。當你使用像「%......」,它會更新使用索引。在你的情況下,最好的解決方案是捕獲qry(使用SQL Server Profiler(在SSSMS - > tools - > SQL profiler中)) - 它會給你關於數據集的信息,並且你可以通過反向分析獲得表之間的連接。

+0

嗨,JEA隨着指數的問題是衆所周知的,但我這是當時唯一的解決辦法。我已經完成了與SQL分析器。但ATM我不得到它的ID他使用的是什麼。我會盡力,讓你知道我是否有解決方案。 – R3tty

相關問題