UFN_FUNDRAISER_PROSPECTPLANS
Gets a table of prospect plans for a given fundraiser.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FUNDRAISERID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_FUNDRAISER_PROSPECTPLANS(@FUNDRAISERID uniqueidentifier)
returns table
as return
select 0 SEQUENCE, 'Primary manager, Secondary manager, Secondary solicitor' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where ( PRIMARYMANAGERFUNDRAISERID =@FUNDRAISERID) and ( SECONDARYMANAGERFUNDRAISERID =@FUNDRAISERID) and exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 1 SEQUENCE, 'Primary manager, Secondary manager' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where ( PRIMARYMANAGERFUNDRAISERID =@FUNDRAISERID) and ( SECONDARYMANAGERFUNDRAISERID =@FUNDRAISERID) and not exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 2 SEQUENCE, 'Primary manager, Secondary solicitor' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where ( PRIMARYMANAGERFUNDRAISERID =@FUNDRAISERID) and (SECONDARYMANAGERFUNDRAISERID is null or SECONDARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 3 SEQUENCE, 'Secondary manager, Secondary solicitor' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where (PRIMARYMANAGERFUNDRAISERID is null or PRIMARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and ( SECONDARYMANAGERFUNDRAISERID =@FUNDRAISERID) and exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 4 SEQUENCE, 'Primary manager' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where ( PRIMARYMANAGERFUNDRAISERID =@FUNDRAISERID) and (SECONDARYMANAGERFUNDRAISERID is null or SECONDARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and not exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 5 SEQUENCE, 'Secondary manager' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where (PRIMARYMANAGERFUNDRAISERID is null or PRIMARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and ( SECONDARYMANAGERFUNDRAISERID =@FUNDRAISERID) and not exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)
union all
select 6 SEQUENCE, 'Secondary solicitor' FUNDRAISERROLE, ID from dbo.PROSPECTPLAN where (PRIMARYMANAGERFUNDRAISERID is null or PRIMARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and (SECONDARYMANAGERFUNDRAISERID is null or SECONDARYMANAGERFUNDRAISERID!=@FUNDRAISERID) and exists (select 1 from dbo.SECONDARYFUNDRAISER where PROSPECTPLANID=PROSPECTPLAN.ID and FUNDRAISERID=@FUNDRAISERID)