UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_2
Provide participant raised total in a given FAF event, similar to UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL but more details based on revenue rule
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_REVENUE_GETPARTICIPANTRAISEDTOTAL_2]
(
@EVENTID uniqueidentifier
)
RETURNS TABLE
AS
return
select
CONSTITUENTID,
AMOUNTRAISED = 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,
DONORCOUNT,
GIFTCOUNT = 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
from dbo.FAFRAISEDTOTAL fr (nolock)
inner join dbo.FAFEVENTDONATIONOPTIONSCONFIG opt on opt.EVENTID = fr.EVENTID
where fr.EVENTID = @EVENTID