USP_DATALIST_FAFHOUSEHOLDMONEY_UNITPERFORMANCE

Data list for FAF household money unit performance.

Parameters

Parameter Parameter Type Mode Description
@EVENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAFHOUSEHOLDMONEY_UNITPERFORMANCE(@EVENTID uniqueidentifier)
as
    set nocount on;

    declare @TEMP_HOUSEHOLDTOTAL as table
    (        
        ID uniqueidentifier,
        TOTAL money
    );

  insert into @TEMP_HOUSEHOLDTOTAL
    (        
        ID, TOTAL
    )
  select 
    TE.TEAMFUNDRAISINGTEAMID, 
    dbo.UFN_REVENUE_GETHOUSEHOLDRAISEDTOTAL(TE.TEAMFUNDRAISINGTEAMID, TE.EVENTID) as TOTAL
  from TEAMEXTENSION TE(nolock)
  where TE.TYPECODE = 3
  and TE.EVENTID = @EVENTID;

    declare  @TEMP_HOUSEHOLDGROUPTOTAL as table
    (        
        NAME nvarchar(100),
        GROUPTOTAL money,
        ORDERNUMBER int
    );

    -- total<50

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$1-$50'
        , ISNULL(SUM(TOTAL), 0)
        , '1'
    from @TEMP_HOUSEHOLDTOTAL HT
    where HT.TOTAL < 50;

    -- 50<total<=250

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$51-$250'
        , ISNULL(SUM(TOTAL), 0)
        , '2'
    from @TEMP_HOUSEHOLDTOTAL HT 
    where HT.TOTAL > 50 AND HT.TOTAL <= 250;

    -- 250<total<=500

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$251-$500'
        , ISNULL(SUM(TOTAL), 0)
        , '3'
    from @TEMP_HOUSEHOLDTOTAL HT 
    where HT.TOTAL > 250 AND HT.TOTAL <= 500;

    -- 500<total<=1000

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$500-$1000'
        , ISNULL(SUM(TOTAL), 0)
        , '4'
    from @TEMP_HOUSEHOLDTOTAL HT 
    where HT.TOTAL > 500 AND HT.TOTAL <= 1000;

    -- 1000<total<=2500

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$1000-$2500'
        , ISNULL(SUM(TOTAL), 0)
        , '5'
    from @TEMP_HOUSEHOLDTOTAL HT 
    where HT.TOTAL > 1000 AND HT.TOTAL <= 2500;

  -- total>2500

    insert into @TEMP_HOUSEHOLDGROUPTOTAL
    (        
        NAME, GROUPTOTAL, ORDERNUMBER
    )
    select 
        '$2501+'
        , ISNULL(SUM(TOTAL), 0)
        , '6'
    from @TEMP_HOUSEHOLDTOTAL HT 
    where HT.TOTAL > 2500;

    select NAME
        ,GROUPTOTAL
    from @TEMP_HOUSEHOLDGROUPTOTAL
    order by ORDERNUMBER