UFN_REVENUE_NEWREGISTRANTEVENTTOTAL_BYREVENUERULES
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EVENTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_REVENUE_NEWREGISTRANTEVENTTOTAL_BYREVENUERULES
(
@EVENTID uniqueidentifier
)
returns money
with execute as caller
begin
DECLARE @TOTAL money=0
SELECT
@TOTAL=
ISNULL(SUM(FR.RECEIVEDAMOUNT +
CASE WHEN FEDC.ISUNPAIDPLEDGES=1 THEN FR.UNPAIDPLEDGEAMOUNT ELSE 0 END +
CASE WHEN FEDC.ISREGISTRATIONREVENUE=1 THEN FR.REGAMOUNT ELSE 0 END +
CASE WHEN FEDC.ISUNPAIDRECURRINGGIFTS=1 THEN FR.UNPAIDRECURRINGAMOUNT ELSE 0 END +
CASE WHEN FEDC.ISPENDINGMATCHINGGIFTS=1 THEN FR.MATCHINGGIFTCLAIMAMOUNT ELSE 0 END +
CASE WHEN FEDC.UNCONFIRMEDPARTICIPANTGIFTENTRY=1 THEN FR.UNCONFIRMEDOFFLINEAMOUNT ELSE 0 END),0)
from FAFRAISEDTOTAL FR
INNER JOIN REGISTRANT R on R.CONSTITUENTID=FR.CONSTITUENTID AND R.EVENTID=FR.EVENTID
LEFT JOIN FAFEVENTDONATIONOPTIONSCONFIG FEDC on FEDC.EVENTID = R.EVENTID
WHERE FR.EVENTID=@EVENTID AND FR.CONSTITUENTID NOT in
(SELECT R2.CONSTITUENTID FROM REGISTRANT R2
INNER JOIN EVENTEXTENSION ET ON ET.EVENTID=R2.EVENTID
INNER JOIN (
SELECT ET2.EVENTID
, REG2.CONSTITUENTID AS CONSTITUENTID
FROM dbo.REGISTRANT REG2
INNER JOIN dbo.EVENTEXTENSION ET2 ON ET2.EVENTID=REG2.EVENTID
) AA ON AA.CONSTITUENTID=R2.CONSTITUENTID AND AA.EVENTID=ET.PRIORYEAREVENTID)
return @TOTAL
end