UFN_PLEDGE_GETPASTDUEAMOUNT
Returns the amount past due for a given pledge.
Return
Return Type |
---|
money |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@PLEDGEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_PLEDGE_GETPASTDUEAMOUNT
(
@PLEDGEID uniqueidentifier
)
returns money
with execute as caller
as
begin
declare @RESULT money;
declare @DUEDATE datetime;
set @DUEDATE = dbo.UFN_DATE_GETEARLIESTTIME(GetDate());
select @RESULT =
isnull(
(select
sum(dbo.UFN_INSTALLMENT_GETINSTALLMENTBALANCE(INSTALLMENT.ID))
from dbo.INSTALLMENT
where INSTALLMENT.REVENUEID = @PLEDGEID
--The "GETLATESTTIME" date function has been inlined here for performance (the part with "dateadd(ms, -003...")...
and dateadd(ms, -003, dateadd(d, 1, cast(cast(INSTALLMENT.DATE as date) as datetime))) < @DUEDATE),
0);
return @RESULT;
end