UFN_ANALYTICSPROJECTDISTRIBUTION_GETFREQUENCIES

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@ANALYTICSPROJECTID uniqueidentifier IN
@ANALYTICSMODELID uniqueidentifier IN

Definition

Copy


        create function dbo.UFN_ANALYTICSPROJECTDISTRIBUTION_GETFREQUENCIES
        (
            @ANALYTICSPROJECTID uniqueidentifier,
            @ANALYTICSMODELID uniqueidentifier
        )
        returns table
        as return
        (
            with
            SCORECATEGORYTRANSLATION as
            (
                select
                    SCORECATEGORY,
                    SCORECATEGORYNAME
                from
                    (
                        select 0 as SCORECATEGORY, cast(N'951-1000' as nvarchar(50)) as SCORECATEGORYNAME
                        union all select 1, N'901-950'
                        union all select 2, N'851-900'
                        union all select 3, N'801-850'
                        union all select 4, N'751-800'
                        union all select 5, N'701-750'
                        union all select 6, N'651-700'
                        union all select 7, N'601-650'
                        union all select 8, N'551-600'
                        union all select 9, N'501-550'
                        union all select 10, N'451-500'
                        union all select 11, N'401-450'
                        union all select 12, N'351-400'
                        union all select 13, N'301-350'
                        union all select 14, N'251-300'
                        union all select 15, N'201-250'
                        union all select 16, N'151-200'
                        union all select 17, N'101-150'
                        union all select 18, N'51-100'
                        union all select 19, N'0-50'
                    ) LIKELIHOODSCORECATEGORY
                where
                    @ANALYTICSMODELID in
                    (
                        '3CF4EC5A-63FE-42EA-B70B-7F6CAAE286F1',
                        '3788BA7E-E7DC-4A6E-93C9-F2245B26A13B',
                        'DEF85E09-E51A-4EED-B8AF-0763272A5593',
                        'FEB5BE0E-3B4F-45E1-A3E2-26F4372DEE96',
                        'CE8C3F19-6B9A-4852-AB3C-3765F48578F7',
                        'B2C12F11-3C63-4077-ADD0-C976A905B07C',
                        '06776DBB-E33A-45A2-B1DE-972B626169DC',
                        '64111AFB-850D-4407-B403-948F0CD8BE25',
                        '2018E9DB-F837-4CC0-BFC9-E72E5E63ACB5'                    
                    )

                union all

                select
                    SUGGESTEDMEMBERSHIPLEVEL.SCORE,
                    SUGGESTEDMEMBERSHIPLEVEL.RANGE
                from
                    dbo.SUGGESTEDMEMBERSHIPLEVEL
                where
                    @ANALYTICSMODELID = 'A4BACAA3-8EE4-4476-B359-428E582C42AE'

                union all

                select
                    TARGETGIFTRANGE.SCORE,
                    TARGETGIFTRANGE.RANGE
                from
                    dbo.TARGETGIFTRANGE
                where
                    @ANALYTICSMODELID = 'CA0A6B61-2201-482F-AE8D-C6AE6852C318'

                union all

                select
                    WEALTHESTIMATORRATING.SCORE,
                    WEALTHESTIMATORRATING.RANGE
                from
                    dbo.WEALTHESTIMATORRATING
                where
                    @ANALYTICSMODELID = '4D03C579-7461-42AE-8445-442D510B6151'

            )
            select
                ANALYTICSPROJECTDISTRIBUTION.SCORECATEGORY,
                ANALYTICSPROJECTDISTRIBUTION.FREQUENCY,
                SCORECATEGORYTRANSLATION.SCORECATEGORYNAME
            from
                dbo.ANALYTICSPROJECTDISTRIBUTION
                inner join SCORECATEGORYTRANSLATION on ANALYTICSPROJECTDISTRIBUTION.SCORECATEGORY = SCORECATEGORYTRANSLATION.SCORECATEGORY
            where
                ANALYTICSPROJECTDISTRIBUTION.ANALYTICSPROJECTID = @ANALYTICSPROJECTID
                and ANALYTICSPROJECTDISTRIBUTION.ANALYTICSMODELID = @ANALYTICSMODELID
        )