UFN_MKTSMARTFIELD_SINGLEGIFT

Returns the loyalty score for a constituent based on giving counts by year.

Return

Return Type
nvarchar(50)

Parameters

Parameter Parameter Type Mode Description
@YEAR1 int IN
@YEAR2 int IN
@YEAR3 int IN
@YEAR4 int IN
@YEAR5 int IN
@YEAR6 int IN
@YEAR7 int IN
@YEAR8 int IN
@YEAR9 int IN
@YEAR10 int IN

Definition

Copy


CREATE function dbo.[UFN_MKTSMARTFIELD_SINGLEGIFT]
(
  @YEAR1 integer,
  @YEAR2 integer,
  @YEAR3 integer,
  @YEAR4 integer,
  @YEAR5 integer,
  @YEAR6 integer,
  @YEAR7 integer,
  @YEAR8 integer,
  @YEAR9 integer,
  @YEAR10 integer
)
returns nvarchar(50)
as begin
  declare @VALUE nvarchar(50);

  set @VALUE =
    case when (@YEAR1 + @YEAR2 + @YEAR3 + @YEAR4 + @YEAR5 + @YEAR6 + @YEAR7 + @YEAR8 + @YEAR9 + @YEAR10) = 0 then 'No gifts'
           when (@YEAR1 = 1 and @YEAR2 = 1) then
           case when @YEAR3 = 1 then
             case when @YEAR4 = 1 then
               case when @YEAR5 = 1 then
                 case when @YEAR6 = 1 then
                 'Other' else '5 years' end
               else '4 years' end
             else '3 years' end
           else '2 years' end
         else 'Other' end;

  return @VALUE;
end;