USP_PROSPECTSEGMENTATION_SEGMENT_PROPERTIES

Returns properties of a Prospect Segmentation segment given the primary and secondary section IDs.

Parameters

Parameter Parameter Type Mode Description
@PRIMARYSECTIONID uniqueidentifier IN
@SECONDARYSECTIONID uniqueidentifier IN
@PRIMARYVARIABLETYPE nvarchar(50) INOUT
@SECONDARYVARIABLETYPE nvarchar(50) INOUT
@SECONDARYVARIABLE2TYPE nvarchar(50) INOUT
@PRIMARYVARIABLETYPECODE smallint INOUT
@SECONDARYVARIABLETYPECODE smallint INOUT
@SECONDARYVARIABLE2TYPECODE smallint INOUT
@PRIMARYRANGELOW int INOUT
@PRIMARYRANGEHIGH int INOUT
@PRIMARYAMOUNTLOWID uniqueidentifier INOUT
@PRIMARYAMOUNTHIGHID uniqueidentifier INOUT
@SECONDARYRANGELOW int INOUT
@SECONDARYRANGEHIGH int INOUT
@SECONDARYAMOUNTLOWID uniqueidentifier INOUT
@SECONDARYAMOUNTHIGHID uniqueidentifier INOUT
@SECONDARYRANGE2LOW int INOUT
@SECONDARYRANGE2HIGH int INOUT
@SECONDARYAMOUNT2LOWID uniqueidentifier INOUT
@SECONDARYAMOUNT2HIGHID uniqueidentifier INOUT

Definition

Copy


            create procedure dbo.USP_PROSPECTSEGMENTATION_SEGMENT_PROPERTIES (
                    @PRIMARYSECTIONID uniqueidentifier,
                    @SECONDARYSECTIONID uniqueidentifier,      
                    @PRIMARYVARIABLETYPE nvarchar(50)= null output,
          @SECONDARYVARIABLETYPE nvarchar(50) = null output,
          @SECONDARYVARIABLE2TYPE nvarchar(50) = null output,

                    @PRIMARYVARIABLETYPECODE smallint = null output,
                    @SECONDARYVARIABLETYPECODE smallint = null output,
                    @SECONDARYVARIABLE2TYPECODE smallint = null output,

          @PRIMARYRANGELOW int = null output,
          @PRIMARYRANGEHIGH int = null output,
          @PRIMARYAMOUNTLOWID uniqueidentifier = null output,
          @PRIMARYAMOUNTHIGHID uniqueidentifier = null output,

          @SECONDARYRANGELOW int = null output,
          @SECONDARYRANGEHIGH int = null output,
          @SECONDARYAMOUNTLOWID uniqueidentifier = null output,
          @SECONDARYAMOUNTHIGHID uniqueidentifier = null output,

          @SECONDARYRANGE2LOW int = null output,
          @SECONDARYRANGE2HIGH int = null output,
          @SECONDARYAMOUNT2LOWID uniqueidentifier = null output,
          @SECONDARYAMOUNT2HIGHID uniqueidentifier = null output

                ) as
                    set nocount on;

                    select
                        @PRIMARYVARIABLETYPE =      PRIMARYVARIABLE.TYPE,
                        @PRIMARYVARIABLETYPECODE =  PRIMARYVARIABLE.TYPECODE,
            @PRIMARYRANGELOW  =         PRIMARYSECTION.RANGELOW,
            @PRIMARYRANGEHIGH =         PRIMARYSECTION.RANGEHIGH,

            @PRIMARYAMOUNTLOWID =       case PRIMARYVARIABLE.TYPECODE
                                            when 10 then PRIMARYSECTION.ESTIMATEDWEALTHLOWID
                                            when 11 then PRIMARYSECTION.MAJORGIVINGCAPACITYLOWID
                                            when 12 then PRIMARYSECTION.TARGETGIFTRANGELOWID
                                            when 13 then PRIMARYSECTION.WEALTHESTIMATORRATINGLOWID
                                            else null
                                        end,
            @PRIMARYAMOUNTHIGHID =      case PRIMARYVARIABLE.TYPECODE
                                            when 10 then PRIMARYSECTION.ESTIMATEDWEALTHHIGHID
                                            when 11 then PRIMARYSECTION.MAJORGIVINGCAPACITYHIGHID
                                            when 12 then PRIMARYSECTION.TARGETGIFTRANGEHIGHID
                                            when 13 then PRIMARYSECTION.WEALTHESTIMATORRATINGHIGHID
                                            else null
                                        end

                    from
                        dbo.PROSPECTSEGMENTATIONSECTION PRIMARYSECTION
                    left join dbo.PROSPECTSEGMENTATIONVARIABLE PRIMARYVARIABLE on
                        PRIMARYVARIABLE.ID = PRIMARYSECTION.VARIABLEID
                    where
                        PRIMARYSECTION.ID = @PRIMARYSECTIONID

                    select
                    @SECONDARYVARIABLETYPE =      SECONDARYVARIABLE.TYPE,
                        @SECONDARYVARIABLETYPECODE =  SECONDARYVARIABLE.TYPECODE,
            @SECONDARYVARIABLE2TYPE =     case SECONDARYSECTION.LABEL2
                                            when '' then ''
                                            else  SECONDARYVARIABLE.TYPE2
                                          end,
            @SECONDARYVARIABLE2TYPECODE = case SECONDARYSECTION.LABEL2
                                            when '' then 0
                                            else  SECONDARYVARIABLE.TYPE2CODE
                                          end,

            @SECONDARYRANGELOW  =         SECONDARYSECTION.RANGELOW,
            @SECONDARYRANGEHIGH =         SECONDARYSECTION.RANGEHIGH,
            @SECONDARYRANGE2LOW  =        SECONDARYSECTION.RANGE2LOW,
            @SECONDARYRANGE2HIGH =        SECONDARYSECTION.RANGE2HIGH,                          
            @SECONDARYAMOUNTLOWID =       case SECONDARYVARIABLE.TYPECODE
                                            when 10 then SECONDARYSECTION.ESTIMATEDWEALTHLOWID
                                            when 11 then SECONDARYSECTION.MAJORGIVINGCAPACITYLOWID
                                            when 12 then SECONDARYSECTION.TARGETGIFTRANGELOWID
                                            when 13 then SECONDARYSECTION.WEALTHESTIMATORRATINGLOWID
                                            else null
                                         end,
            @SECONDARYAMOUNTHIGHID =     case SECONDARYVARIABLE.TYPECODE
                                            when 10 then SECONDARYSECTION.ESTIMATEDWEALTHHIGHID
                                            when 11 then SECONDARYSECTION.MAJORGIVINGCAPACITYHIGHID
                                            when 12 then SECONDARYSECTION.TARGETGIFTRANGEHIGHID
                                            when 13 then SECONDARYSECTION.WEALTHESTIMATORRATINGHIGHID
                                            else null
                                         end,

            @SECONDARYAMOUNT2LOWID =     case SECONDARYVARIABLE.TYPE2CODE
                                            when 10 then SECONDARYSECTION.ESTIMATEDWEALTH2LOWID
                                            when 11 then SECONDARYSECTION.MAJORGIVINGCAPACITY2LOWID
                                            when 12 then SECONDARYSECTION.TARGETGIFTRANGE2LOWID
                                            when 13 then SECONDARYSECTION.WEALTHESTIMATORRATING2LOWID
                                            else null
                                         end,
            @SECONDARYAMOUNT2HIGHID =    case SECONDARYVARIABLE.TYPE2CODE
                                            when 10 then SECONDARYSECTION.ESTIMATEDWEALTH2HIGHID
                                            when 11 then SECONDARYSECTION.MAJORGIVINGCAPACITY2HIGHID
                                            when 12 then SECONDARYSECTION.TARGETGIFTRANGE2HIGHID
                                            when 13 then SECONDARYSECTION.WEALTHESTIMATORRATING2HIGHID
                                            else null
                                         end
                    from
                        dbo.PROSPECTSEGMENTATIONSECTION SECONDARYSECTION
                    left join dbo.PROSPECTSEGMENTATIONVARIABLE SECONDARYVARIABLE on
                        SECONDARYVARIABLE.ID = SECONDARYSECTION.VARIABLEID
                    where
                        SECONDARYSECTION.ID = @SECONDARYSECTIONID