-- ============================================= -- Author: -- Create date: -- Description: -- ============================================= CREATE FUNCTION [dbo].[fds__fn_bankingtransactions_perInvoice] ( @startdate date = NULL ,@enddate date = NULL ) RETURNS @bankingtransactions TABLE ( [InvId] varchar(15) ,[Amount] numeric(9,2) ,[manu] bit ) AS BEGIN -- Fill the table variable with the rows for your result set DECLARE @invoice_idlist [dbo].[fds__tt__idlist_vchar]; INSERT INTO @bankingtransactions SELECT [invid] , [amount] = SUM(ISNULL([amount], 0.0)) , [manu] = CAST(MAX(ISNULL(CAST([manu] as int),0)) as bit) FROM dbo.fds__fn_bankingtransactions(null, null, @startdate, @enddate, @invoice_idlist) -- start and enddates will filter by invoice date and not by banking transactions' value dates GROUP BY [invid]; RETURN END