Set First Activity for Opportunities Where Null

Sets the First Activity fields to null when the current First Activity is ineligible for the role.  Then sets the First Activity for any Opportunity where First Activity is null, including but not limited to those set to null in the first query.  Only those Opportunities with at least one activity with an activity value eligible for First Activity will be set.

 

UPDATE o

SET a422_FirstActivity =null

, A422_FirstActivity_GUID =null

FROM OpportunityExtensionBase AS o

INNERJOIN vw422_ActivityAllType AS a

ON o.A422_FirstActivity_GUID = a.activityid

WHERE a.Eligible ='No'

 

UPDATE oe

SET A422_FirstActivity =(t.activitycategoryname + ': '

+ t.activityvaluename + ' - '

+ convert(varchar,t.actualend,101))

, A422_FirstActivity_GUID = '{' + CONVERT(nvarchar(100), t.activityid) + '}'

FROM OpportunityExtensionBase AS oe

INNER JOIN OpportunityBase AS ob ON oe.OpportunityId = ob.OpportunityId

INNER JOIN vw422_ActivityAllType AS t

ON oe.OpportunityId = t.regardingobjectid

AND t.Eligible = 'Yes'

LEFT JOIN vw422_ActivityAllType AS tnot

ON oe.OpportunityId = tnot.regardingobjectid

AND tnot.Eligible = 'Yes'

AND tnot.actualend < t.actualend

LEFT JOIN vw422_ActivityAllType AS tnotcon

ON ob.ContactId = tnotcon.regardingobjectid

AND tnotcon.Eligible = 'Yes'

AND tnotcon.actualend < t.actualend

WHERE oe.a422_FirstActivity IS NULL

AND tnot.activityid Is Null

AND tnotcon.activityid Is Null

 

UPDATE oe

SET A422_FirstActivity =(t.activitycategoryname + ': '

+ t.activityvaluename + ' - '

+ convert(varchar,t.actualend,101))

, A422_FirstActivity_GUID = '{' + CONVERT(nvarchar(100), t.activityid) + '}'

FROM OpportunityExtensionBase AS oe

INNER JOIN OpportunityBase AS ob ON oe.OpportunityId = ob.OpportunityId

INNER JOIN vw422_ActivityAllType AS t

ON ob.ContactId = t.regardingobjectid

AND t.Eligible = 'Yes'

LEFT JOIN vw422_ActivityAllType AS tnot

ON oe.OpportunityId = tnot.regardingobjectid

AND tnot.Eligible = 'Yes'

AND tnot.actualend < t.actualend

LEFT JOIN vw422_ActivityAllType AS tnotcon

ON ob.ContactId = tnotcon.regardingobjectid

AND tnotcon.Eligible = 'Yes'

AND tnotcon.actualend < t.actualend

WHERE oe.a422_FirstActivity IS NULL

AND tnot.activityid Is Null

AND tnotcon.activityid Is Null


Comments