-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[fds__fn_InvoicePaymentAmount] ( @InvID varchar(15) ) RETURNS numeric(9,2) AS BEGIN DECLARE @RES numeric(9,2); DECLARE @invoice_idlist [dbo].[fds__tt__idlist_vchar]; INSERT INTO @invoice_idlist VALUES(@invid); With bs as ( SELECT * FROM [dbo].[fds__fn_bankingtransactions](null,null, null, null,@invoice_idlist) ), b as ( SELECT [InvID] = @InvID ,[amount] = SUM(ISNULL(bs.[amount], 0.0)) FROM bs WHERE bs.[invid] = @InvID ) SELECT TOP(1) @RES = [amount] FROM b; RETURN ISNULL(@RES, 0.0); END