UFN_PLEDGE_GETPASTDUEAMOUNT_BYDATERANGE

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@PLEDGEID uniqueidentifier IN
@STARTDATE datetime IN
@ENDDATE datetime IN

Definition

Copy


CREATE function dbo.UFN_PLEDGE_GETPASTDUEAMOUNT_BYDATERANGE
(
  @PLEDGEID uniqueidentifier,
  @STARTDATE datetime,
  @ENDDATE datetime

returns money
with execute as caller
as
begin
  declare @RESULT money;

  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))) >= @STARTDATE
       and dateadd(ms, -003, dateadd(d, 1, cast(cast(INSTALLMENT.DATE as date) as datetime))) < @ENDDATE),
      0);

  return @RESULT;
end