UFN_NAMINGOPPORTUNITY_ALLPROSPECTS
Returns all major giving prospects associated with a naming opportunity.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@NAMINGOPPORTUNITYID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_NAMINGOPPORTUNITY_ALLPROSPECTS(@NAMINGOPPORTUNITYID uniqueidentifier)
returns table
as return
(
select
PROSPECTPLAN.ID as [PROSPECTPLANID],
PROSPECT.ID as [PROSPECTID],
[PROSPECTCONSTITUENT].NAME as [PROSPECTNAME],
(select DESCRIPTION from dbo.PROSPECTPLANTYPECODE where PROSPECTPLANTYPECODE.ID = PROSPECTPLAN.PROSPECTPLANTYPECODEID) as [PLANTYPE],
(select DESCRIPTION from dbo.PROSPECTPLANSTATUSCODE where PROSPECTPLANSTATUSCODE.ID = dbo.UFN_PROSPECTPLAN_CURRENTSTATUS(PROSPECTPLAN.ID)) as [PLANSTAGE],
(select CONSTITUENT.NAME from dbo.CONSTITUENT where CONSTITUENT.ID = PROSPECT.PROSPECTMANAGERFUNDRAISERID AND (PROSPECT.PROSPECTMANAGERENDDATE is null OR PROSPECT.PROSPECTMANAGERENDDATE >= dbo.UFN_DATE_GETEARLIESTTIME(getdate()))) as [PROSPECTMANAGER],
(select CONSTITUENT.NAME from dbo.CONSTITUENT where CONSTITUENT.ID = PROSPECTPLAN.PRIMARYMANAGERFUNDRAISERID AND (PROSPECTPLAN.PRIMARYMANAGERENDDATE is null OR PROSPECTPLAN.PRIMARYMANAGERENDDATE >= dbo.UFN_DATE_GETEARLIESTTIME(getdate()))) as [PRIMARYMANAGER],
(select CONSTITUENT.NAME from dbo.CONSTITUENT where CONSTITUENT.ID = PROSPECTPLAN.SECONDARYMANAGERFUNDRAISERID AND (PROSPECTPLAN.SECONDARYMANAGERENDDATE is null OR PROSPECTPLAN.SECONDARYMANAGERENDDATE >= dbo.UFN_DATE_GETEARLIESTTIME(getdate()))) as [SECONDARYMANAGER],
(select dbo.UDA_BUILDLIST(FUNDRAISERNAME) from dbo.UFN_PROSPECTPLANVIEW_SECONDARYFUNDRAISERS(PROSPECTPLAN.ID)) as [SECONDARYFUNDRAISERS],
NAMINGOPPORTUNITYMGOPPORTUNITY.DATEADDED as [PUBLICATIONDATE],
OPPORTUNITY.ID as [OPPORTUNITYID],
OPPORTUNITY.STATUSCODE [OPPORTUNITYSTATUSCODE],
OPPORTUNITY.STATUS as [OPPORTUNITYSTATUS]
from dbo.NAMINGOPPORTUNITYMGOPPORTUNITY
inner join dbo.OPPORTUNITY on OPPORTUNITY.ID = NAMINGOPPORTUNITYMGOPPORTUNITY.OPPORTUNITYID
inner join dbo.PROSPECTPLAN on PROSPECTPLAN.ID = OPPORTUNITY.PROSPECTPLANID
inner join dbo.CONSTITUENT as [PROSPECTCONSTITUENT] on [PROSPECTCONSTITUENT].ID = PROSPECTPLAN.PROSPECTID
inner join dbo.PROSPECT on PROSPECT.ID = PROSPECTPLAN.PROSPECTID
where NAMINGOPPORTUNITYMGOPPORTUNITY.NAMINGOPPORTUNITYID = @NAMINGOPPORTUNITYID
)