UFN_EVENTREGISTRANT_GETBALANCEDESIGNATIONPORTION
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@REGISTRANTID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_EVENTREGISTRANT_GETBALANCEDESIGNATIONPORTION
(
@REGISTRANTID uniqueidentifier
)
returns table
as
return(select
REGISTRANTDESIGNATION.DESIGNATIONID,
case when REGISTRANTDESIGNATION.AMOUNT - coalesce(AMOUNTPAIDTOWARDDESIGNATION.AMOUNT,0) < 0 then 0
else REGISTRANTDESIGNATION.AMOUNT - coalesce(AMOUNTPAIDTOWARDDESIGNATION.AMOUNT,0)
end as BALANCE
from dbo.REGISTRANTDESIGNATION
left join (select sum(EVENTREGISTRANTPAYMENT.AMOUNT) as AMOUNT,
REVENUESPLIT_EXT.DESIGNATIONID
from dbo.EVENTREGISTRANTPAYMENT
inner join dbo.FINANCIALTRANSACTIONLINEITEM on FINANCIALTRANSACTIONLINEITEM.ID = EVENTREGISTRANTPAYMENT.PAYMENTID
inner join dbo.REVENUESPLIT_EXT on REVENUESPLIT_EXT.ID = FINANCIALTRANSACTIONLINEITEM.ID
where (FINANCIALTRANSACTIONLINEITEM.DELETEDON is null and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1)
and REVENUESPLIT_EXT.DESIGNATIONID is not null
and EVENTREGISTRANTPAYMENT.REGISTRANTID = @REGISTRANTID
group by REVENUESPLIT_EXT.DESIGNATIONID) as AMOUNTPAIDTOWARDDESIGNATION on AMOUNTPAIDTOWARDDESIGNATION.DESIGNATIONID = REGISTRANTDESIGNATION.DESIGNATIONID
where REGISTRANTDESIGNATION.REGISTRANTID = @REGISTRANTID)