USP_DATALIST_CONSTITUENTGROUP_PROSPECT_PLANNEDGIFTSACCEPTED
List of a constituent group and its members' accepted planned gifts.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PROSPECTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_CONSTITUENTGROUP_PROSPECT_PLANNEDGIFTSACCEPTED
(
@PROSPECTID uniqueidentifier
)
as begin
set nocount on;
declare @CURRENTDATE date;
set @CURRENTDATE = getdate();
declare @MEMBERTABLE table
(
ID uniqueidentifier
);
insert into @MEMBERTABLE
select @PROSPECTID
union all
select
MEMBERID
from dbo.GROUPMEMBER GM
left join dbo.GROUPMEMBERDATERANGE GMDR on GM.ID = GMDR.GROUPMEMBERID
where GM.GROUPID=@PROSPECTID
and ((GMDR.DATEFROM is null and (GMDR.DATETO is null or GMDR.DATETO >= @CURRENTDATE))
or (GMDR.DATETO is null and (GMDR.DATEFROM is null or GMDR.DATEFROM <= @CURRENTDATE))
or (GMDR.DATEFROM <= @CURRENTDATE and GMDR.DATETO >= @CURRENTDATE));
select
PG.ID,
(select NAME from dbo.CONSTITUENT where CONSTITUENT.ID = PG.ID),
PG.VEHICLE,
PG.GIFTDATE,
PG.GIFTAMOUNT,
PG.ISANONYMOUS,
PG.ISREVOCABLE,
case
when PG.CONSTITUENTID = @PROSPECTID then '0'
when (select ISPRIMARY from GROUPMEMBER where GROUPID=@PROSPECTID and MEMBERID=PG.CONSTITUENTID) = 1 then '1'
else '2' + (select CONSTITUENT.KEYNAME + ' ' + CONSTITUENT.FIRSTNAME + ' ' + cast(CONSTITUENT.ID as nvarchar(36)) from dbo.CONSTITUENT where ID=PG.CONSTITUENTID)
end as 'GROUPORPRIMARYSORT'
from
dbo.PLANNEDGIFT PG
where
PG.CONSTITUENTID in (select ID from @MEMBERTABLE)
and STATUSCODE = 2
order by
PG.GIFTDATE
end