USP_MAJORGIVINGCAPACITY_GETRANGE

Returns a major giving capacity range for a specific id.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@MINAMOUNT money INOUT
@MAXAMOUNT money INOUT

Definition

Copy


                create procedure dbo.USP_MAJORGIVINGCAPACITY_GETRANGE(
                    @ID        uniqueidentifier,
                    @MINAMOUNT money output,
                    @MAXAMOUNT money output
                )as
                    set nocount on;

                    with    
                        MAJORGIVINGCAPACITY_MIN as (
                            select
                                MAJORGIVINGCAPACITY.[ID] ID,
                                MAJORGIVINGCAPACITY.[MINIMUMAMOUNT] MINAMOUNT,
                                ROW_NUMBER() over (order by MAJORGIVINGCAPACITY.[MINIMUMAMOUNT]) ROWNUMBER
                            from
                                dbo.[MAJORGIVINGCAPACITY]
                        ),

                        MAJORGIVINGCAPACITY_MIN_MAX as (
                            select    
                                MAJORGIVINGCAPACITY_MIN.[ID],        
                                MAJORGIVINGCAPACITY_MIN.[MINAMOUNT],
                                (    select
                                        [MINAMOUNT] - 1.00
                                     from
                                        MAJORGIVINGCAPACITY_MIN SUB
                                    where 
                                        SUB.[ROWNUMBER] = MAJORGIVINGCAPACITY_MIN.[ROWNUMBER] + 1
                                ) MAXAMOUNT

                            from
                                MAJORGIVINGCAPACITY_MIN
                        )

                    select
                        @MINAMOUNT = MAJORGIVINGCAPACITY_MIN_MAX.[MINAMOUNT],
                        @MAXAMOUNT = MAJORGIVINGCAPACITY_MIN_MAX.[MAXAMOUNT]
                    from
                        MAJORGIVINGCAPACITY_MIN_MAX
                    where
                        MAJORGIVINGCAPACITY_MIN_MAX.[ID] = @ID;