You are on page 1of 4

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

select a12.ContactID ContactID,


a12.C_Salesperson C_Salesperson,
a12.ContactID ContactID0,
a12.ContactID ContactID1,
a11.SentDateTime SentDateTime,
a12.ContactID EmailAddressID,
a12.C_State_Prov C_State_Prov,
a12.ContactID ContactID2,
a12.ContactID ContactID3,
a12.ContactID ContactID4,
a12.C_Company C_Company,
a12.ContactID ContactID5,
sum(1) TOTAL_SENDS
into #THG38PPBNSP000
from edw.v_fEmailSent a11
left outer join edw.v_Contact a12
on (a11.ContactID = a12.ContactID)
where (a11.EmailID in (4828)
and a11.EmailID > 0
and a11.SentDateHourKey > dateadd(month, -2, getdate()))
group by a12.ContactID,
a12.C_Salesperson,
a12.ContactID,
a12.ContactID,
a11.SentDateTime,
a12.ContactID,
a12.C_State_Prov,
a12.ContactID,
a12.ContactID,
a12.ContactID,
a12.C_Company,
a12.ContactID

select a12.ContactID ContactID,


a12.C_Salesperson C_Salesperson,
a12.ContactID ContactID0,
a12.ContactID ContactID1,
a13.SentDateTime SentDateTime,
a12.ContactID EmailAddressID,
a12.C_State_Prov C_State_Prov,
a12.ContactID ContactID2,
a12.ContactID ContactID3,
a12.ContactID ContactID4,
a12.C_Company C_Company,
a12.ContactID ContactID5,
sum(1) TOTAL_OPENS
into #TF1N7KR4TSP001
from edw.fEmailOpen a11
left outer join edw.v_Contact a12
on (a11.ContactID = a12.ContactID)
left outer join edw.v_fEmailSent a13
on (a11.EmailInstanceKey = a13.EmailInstanceKey)
where (a11.EmailID in (4828)
and a11.EmailID > 0
and a11.SentDateHourKey > dateadd(month, -2, getdate()))
group by a12.ContactID,
a12.C_Salesperson,
a12.ContactID,
a12.ContactID,
a13.SentDateTime,
a12.ContactID,
a12.C_State_Prov,
a12.ContactID,
a12.ContactID,
a12.ContactID,
a12.C_Company,
a12.ContactID

select a12.ContactID ContactID,


a12.C_Salesperson C_Salesperson,
a12.ContactID ContactID0,
a12.ContactID ContactID1,
a13.SentDateTime SentDateTime,
a12.ContactID EmailAddressID,
a12.C_State_Prov C_State_Prov,
a12.ContactID ContactID2,
a12.ContactID ContactID3,
a12.ContactID ContactID4,
a12.C_Company C_Company,
a12.ContactID ContactID5,
sum(1) TOTAL_CLICKS
into #T8OHKJNSTSP002
from edw.fEmailResponseTrack a11
left outer join edw.v_Contact a12
on (a11.ContactID = a12.ContactID)
left outer join edw.v_fEmailSent a13
on (a11.EmailInstanceKey = a13.EmailInstanceKey)
where (a11.EmailID in (4828)
and a11.EmailID > 0
and a11.SentDateHourKey > dateadd(month, -2, getdate()))
group by a12.ContactID,
a12.C_Salesperson,
a12.ContactID,
a12.ContactID,
a13.SentDateTime,
a12.ContactID,
a12.C_State_Prov,
a12.ContactID,
a12.ContactID,
a12.ContactID,
a12.C_Company,
a12.ContactID

select distinct coalesce(pa11.EmailAddressID, pa12.EmailAddressID,


pa13.EmailAddressID) EmailAddressID,
a14.C_EmailAddress C_EmailAddress,
coalesce(pa11.ContactID1, pa12.ContactID1, pa13.ContactID1) ContactID,
a14.C_FirstName C_FirstName,
coalesce(pa11.ContactID0, pa12.ContactID0, pa13.ContactID0) ContactID0,
a14.C_LastName C_LastName,
coalesce(pa11.ContactID, pa12.ContactID, pa13.ContactID) ContactID1,
a14.C_Title C_Title,
coalesce(pa11.C_Company, pa12.C_Company, pa13.C_Company) C_Company,
a14.C_Company C_Company0,
coalesce(pa11.ContactID5, pa12.ContactID5, pa13.ContactID5) ContactID2,
a14.C_BusPhone C_BusPhone,
coalesce(pa11.ContactID2, pa12.ContactID2, pa13.ContactID2) ContactID3,
a14.C_City C_City,
coalesce(pa11.C_State_Prov, pa12.C_State_Prov, pa13.C_State_Prov)
C_State_Prov,
a14.C_State_Prov C_State_Prov0,
coalesce(pa11.ContactID4, pa12.ContactID4, pa13.ContactID4) ContactID4,
a14.C_Address1 C_Address1,
coalesce(pa11.ContactID3, pa12.ContactID3, pa13.ContactID3) ContactID5,
a14.C_Address2 C_Address2,
coalesce(pa11.C_Salesperson, pa12.C_Salesperson, pa13.C_Salesperson)
C_Salesperson,
a14.C_Salesperson C_Salesperson0,
coalesce(pa11.SentDateTime, pa12.SentDateTime, pa13.SentDateTime)
SentDateTime,
pa11.TOTAL_SENDS TOTAL_SENDS,
pa12.TOTAL_OPENS TOTAL_OPENS,
pa13.TOTAL_CLICKS TOTAL_CLICKS
from #THG38PPBNSP000 pa11
full outer join #TF1N7KR4TSP001 pa12
on (pa11.C_Company = pa12.C_Company and
pa11.C_Salesperson = pa12.C_Salesperson and
pa11.C_State_Prov = pa12.C_State_Prov and
pa11.ContactID = pa12.ContactID and
pa11.ContactID0 = pa12.ContactID0 and
pa11.ContactID1 = pa12.ContactID1 and
pa11.ContactID2 = pa12.ContactID2 and
pa11.ContactID3 = pa12.ContactID3 and
pa11.ContactID4 = pa12.ContactID4 and
pa11.ContactID5 = pa12.ContactID5 and
pa11.EmailAddressID = pa12.EmailAddressID and
pa11.SentDateTime = pa12.SentDateTime)
full outer join #T8OHKJNSTSP002 pa13
on (coalesce(pa11.C_Company, pa12.C_Company) = pa13.C_Company and
coalesce(pa11.C_Salesperson, pa12.C_Salesperson) = pa13.C_Salesperson and
coalesce(pa11.C_State_Prov, pa12.C_State_Prov) = pa13.C_State_Prov and
coalesce(pa11.ContactID, pa12.ContactID) = pa13.ContactID and
coalesce(pa11.ContactID0, pa12.ContactID0) = pa13.ContactID0 and
coalesce(pa11.ContactID1, pa12.ContactID1) = pa13.ContactID1 and
coalesce(pa11.ContactID2, pa12.ContactID2) = pa13.ContactID2 and
coalesce(pa11.ContactID3, pa12.ContactID3) = pa13.ContactID3 and
coalesce(pa11.ContactID4, pa12.ContactID4) = pa13.ContactID4 and
coalesce(pa11.ContactID5, pa12.ContactID5) = pa13.ContactID5 and
coalesce(pa11.EmailAddressID, pa12.EmailAddressID) = pa13.EmailAddressID and
coalesce(pa11.SentDateTime, pa12.SentDateTime) = pa13.SentDateTime)
left outer join edw.v_Contact a14
on (coalesce(pa11.ContactID5, pa12.ContactID5, pa13.ContactID5) =
a14.ContactID)

drop table #THG38PPBNSP000

drop table #TF1N7KR4TSP001

drop table #T8OHKJNSTSP002

[Analytical engine calculation steps:


1. Calculate subtotal: <Total>
2. Evaluate view filter
3. Calculate subtotal: <Total>
4. Perform cross-tabbing
]

You might also like