V_QUERY_PLANSOLICITORS
Fields
Field | Field Type | Null | Description |
---|---|---|---|
OPPORTUNITYID | uniqueidentifier | ||
FUNDRAISERID | uniqueidentifier | yes | |
FUNDRAISERTYPE | varchar(19) | ||
DATEADDED | datetime | ||
DATECHANGED | datetime | ||
TSLONG | bigint | yes | |
ADDEDBY_APPLICATION | nvarchar(200) | yes | |
ADDEDBY_USERNAME | nvarchar(128) | yes | |
CHANGEDBY_APPLICATION | nvarchar(200) | yes | |
CHANGEDBY_USERNAME | nvarchar(128) | yes | |
ADDEDBYID | uniqueidentifier | yes | |
CHANGEDBYID | uniqueidentifier | yes |
Definition
Copy
/*
Generated by Blackbaud AppFx Platform
Date: 5/3/2024 2:16:29 PM
Assembly Version: Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3700.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_PLANSOLICITORS AS
--Primary managers on opportunities with no selected solicitors
select
OPPORTUNITY.ID as OPPORTUNITYID,
PROSPECTPLAN.PRIMARYMANAGERFUNDRAISERID as FUNDRAISERID,
'Primary manager' as FUNDRAISERTYPE,
OPPORTUNITY.DATEADDED as DATEADDED ,
OPPORTUNITY.DATECHANGED as DATECHANGED,
OPPORTUNITY.TSLONG as TSLONG,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
ADDEDBY.ID as ADDEDBYID,
CHANGEDBY.ID as CHANGEDBYID
from
dbo.PROSPECTPLAN
inner join
dbo.OPPORTUNITY on OPPORTUNITY.PROSPECTPLANID = PROSPECTPLAN.ID
left join
dbo.CHANGEAGENT ADDEDBY on ADDEDBY.ID = OPPORTUNITY.ADDEDBYID
left join
dbo.CHANGEAGENT CHANGEDBY on CHANGEDBY.ID = OPPORTUNITY.CHANGEDBYID
where
PROSPECTPLAN.PRIMARYMANAGERFUNDRAISERID is not null and
(PROSPECTPLAN.PRIMARYMANAGERENDDATE is null or PROSPECTPLAN.PRIMARYMANAGERENDDATE > getdate())
union all
--Secondary managers on opportunities with no selected solicitors
select
OPPORTUNITY.ID as OPPORTUNITYID,
PROSPECTPLAN.SECONDARYMANAGERFUNDRAISERID as FUNDRAISERID,
'Secondary manager' as FUNDRAISERTYPE,
OPPORTUNITY.DATEADDED as DATEADDED ,
OPPORTUNITY.DATECHANGED as DATECHANGED,
OPPORTUNITY.TSLONG as TSLONG,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
ADDEDBY.ID as ADDEDBYID,
CHANGEDBY.ID as CHANGEDBYID
from
dbo.PROSPECTPLAN
inner join
dbo.OPPORTUNITY on OPPORTUNITY.PROSPECTPLANID = PROSPECTPLAN.ID
left join
dbo.CHANGEAGENT ADDEDBY on ADDEDBY.ID = OPPORTUNITY.ADDEDBYID
left join
dbo.CHANGEAGENT CHANGEDBY on CHANGEDBY.ID = OPPORTUNITY.CHANGEDBYID
where
PROSPECTPLAN.SECONDARYMANAGERFUNDRAISERID is not null and
(PROSPECTPLAN.SECONDARYMANAGERENDDATE is null or PROSPECTPLAN.SECONDARYMANAGERENDDATE > getdate())
union all
--Secondary fundraisers on opportunities with no selected solicitors
select
OPPORTUNITY.ID as OPPORTUNITYID,
SF.FUNDRAISERID as FUNDRAISERID,
'Secondary solicitor' as FUNDRAISERTYPE,
OPPORTUNITY.DATEADDED as DATEADDED ,
OPPORTUNITY.DATECHANGED as DATECHANGED,
OPPORTUNITY.TSLONG as TSLONG,
ADDEDBY.APPLICATIONNAME as ADDEDBY_APPLICATION,
ADDEDBY.USERNAME as ADDEDBY_USERNAME,
CHANGEDBY.APPLICATIONNAME as CHANGEDBY_APPLICATION,
CHANGEDBY.USERNAME as CHANGEDBY_USERNAME,
ADDEDBY.ID as ADDEDBYID,
CHANGEDBY.ID as CHANGEDBYID
from
dbo.SECONDARYFUNDRAISER SF
inner join
dbo.OPPORTUNITY on OPPORTUNITY.PROSPECTPLANID = SF.PROSPECTPLANID
left join
dbo.CHANGEAGENT ADDEDBY on ADDEDBY.ID = OPPORTUNITY.ADDEDBYID
left join
dbo.CHANGEAGENT CHANGEDBY on CHANGEDBY.ID = OPPORTUNITY.CHANGEDBYID
where
SF.DATETO is null or SF.DATETO > getdate()