USP_MAJORGIVINGCAPACITY_GETRANGES

Returns all major giving capacity ranges.

Definition

Copy


            create procedure dbo.USP_MAJORGIVINGCAPACITY_GETRANGES
            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
                    MAJORGIVINGCAPACITY_MIN_MAX.[ID],
                    MAJORGIVINGCAPACITY_MIN_MAX.[MINAMOUNT],
                    MAJORGIVINGCAPACITY_MIN_MAX.[MAXAMOUNT]
                from
                    MAJORGIVINGCAPACITY_MIN_MAX;