UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_REGISTRANTONLY
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN |
Definition
Copy
create function [dbo].[UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_REGISTRANTONLY]
(
@EVENTID uniqueidentifier
)
RETURNS TABLE
AS
return
select
R.CONSTITUENTID,
AMOUNTRAISED = ISNULL(RECEIVEDAMOUNT
+ CASE WHEN opt.ISREGISTRATIONREVENUE = 1 then REGAMOUNT else 0 end
+ CASE WHEN opt.ISUNPAIDPLEDGES = 1 then UNPAIDPLEDGEAMOUNT else 0 end
+ CASE WHEN opt.ISUNPAIDRECURRINGGIFTS = 1 then UNPAIDRECURRINGAMOUNT else 0 end
+ CASE WHEN opt.ISPENDINGMATCHINGGIFTS = 1 then MATCHINGGIFTCLAIMAMOUNT else 0 end
+ CASE WHEN opt.UNCONFIRMEDPARTICIPANTGIFTENTRY = 1 then UNCONFIRMEDOFFLINEAMOUNT else 0 end,0),
DONORCOUNT = ISNULL(DONORCOUNT,0),
GIFTCOUNT = ISNULL(GIFTCOUNT_DONATION
+ CASE WHEN opt.ISUNPAIDPLEDGES = 1 then GIFTCOUNT_UNPAIDPLEDGES_ON else GIFTCOUNT_UNPAIDPLEDGES_OFF end
+ CASE WHEN opt.ISUNPAIDRECURRINGGIFTS = 1 then GIFTCOUNT_UNPAIDRECURRINGGIFTS_ON else GIFTCOUNT_UNPAIDRECURRINGGIFTS_OFF end
+ CASE WHEN opt.ISPENDINGMATCHINGGIFTS = 1 then GIFTCOUNT_PENDINGMATCHINGGIFTS_ON else GIFTCOUNT_PENDINGMATCHINGGIFTS_OFF end
+ CASE WHEN opt.UNCONFIRMEDPARTICIPANTGIFTENTRY = 1 then GIFTCOUNT_UNCONFIRMEDPARTICIPANTGIFTENTRY_ON else GIFTCOUNT_UNCONFIRMEDPARTICIPANTGIFTENTRY_OFF end,0)
, R.ID
from Registrant R
inner join dbo.FAFEVENTDONATIONOPTIONSCONFIG opt on opt.EVENTID = R.EVENTID
left outer join dbo.FAFRAISEDTOTAL fr ON R.eventid = fr.eventID AND R.constituentID = fr.constituentid
where R.EVENTID = @EVENTID