USP_TARGETGIFTRANGE_GETRANGES

Returns all target gift ranges.

Definition

Copy


            create procedure dbo.USP_TARGETGIFTRANGE_GETRANGES
            as
                set nocount on;

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

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

                        from
                            TARGETGIFTRANGE_MIN
                    )

                select
                    TARGETGIFTRANGE_MIN_MAX.[ID],
                    TARGETGIFTRANGE_MIN_MAX.[MINAMOUNT],
                    TARGETGIFTRANGE_MIN_MAX.[MAXAMOUNT]
                from
                    TARGETGIFTRANGE_MIN_MAX;