USP_DATALIST_RECENTLARGEGIFTS_FORCONSTITUENT

Returns a list of recent, large revenue records for a constituent.

Parameters

Parameter Parameter Type Mode Description
@MAXROWS int IN Input parameter indicating the maximum number of rows to return.
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DATAWINDOWOPEN date IN Beginning
@DATAWINDOWCLOSE date IN Ending
@LARGEAMOUNT money IN Show gifts larger than

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_RECENTLARGEGIFTS_FORCONSTITUENT
                (
                    @MAXROWS int = null,
                    @CONSTITUENTID uniqueidentifier,
                    @DATAWINDOWOPEN date = null,
                    @DATAWINDOWCLOSE date = null,
                    @LARGEAMOUNT money
                )
                as
                set nocount on;

                select top(coalesce(@MAXROWS,500))
                    FINANCIALTRANSACTION.ID,
                    FINANCIALTRANSACTION.ORGAMOUNT as ORGANIZATIONAMOUNT,
                    FINANCIALTRANSACTION.DATE,
                    FINANCIALTRANSACTION.TYPE as TRANSACTIONTYPE,
                    CONSTITUENT.NAME
                from dbo.FINANCIALTRANSACTION
                inner join dbo.CONSTITUENT on CONSTITUENT.ID = FINANCIALTRANSACTION.CONSTITUENTID
                where FINANCIALTRANSACTION.ORGAMOUNT >= @LARGEAMOUNT
                    and FINANCIALTRANSACTION.CONSTITUENTID = @CONSTITUENTID
                    and ((@DATAWINDOWOPEN is null or @DATAWINDOWCLOSE is null) or (FINANCIALTRANSACTION.DATE between @DATAWINDOWOPEN and @DATAWINDOWCLOSE))
                order by CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME, FINANCIALTRANSACTION.ORGAMOUNT, FINANCIALTRANSACTION.DATE