UFN_REVENUE_GETCOMPANYRAISEDTOTAL_NO_REVENUE_RULES

Provide company raised total in a given FAF event, excluding revenue rules

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@COMPANYID uniqueidentifier IN
@EVENTID uniqueidentifier IN

Definition

Copy


create function [dbo].[UFN_REVENUE_GETCOMPANYRAISEDTOTAL_NO_REVENUE_RULES]
(
     @COMPANYID    as uniqueidentifier
    ,@EVENTID    as uniqueidentifier
)
returns money
with execute as caller
as 
begin

    declare @TOTAL as money = 0.0;

    ;with EVENTCOMPANYREVENUE_CTE
    as
    (
        select                         
            case 
                when TEAMEXTENSION.TYPECODE=3 
                    then isnull(sum([dbo].[UFN_REVENUE_GETHOUSEHOLDRAISEDTOTAL_NO_REVENUE_RULES](TEAMFUNDRAISINGTEAM.ID,@EVENTID)),0
                when TEAMEXTENSION.TYPECODE=1 
                    then isnull(sum([dbo].[UFN_REVENUE_GETTEAMRAISEDTOTAL_NO_REVENUE_RULES](TEAMFUNDRAISINGTEAM.ID,@EVENTID)),0)
                else 0
            end    as TOTAL
         from    TEAMFUNDRAISINGTEAM (nolock)
         inner    join TEAMEXTENSION  (nolock)
         on        TEAMEXTENSION.TEAMFUNDRAISINGTEAMID=TEAMFUNDRAISINGTEAM.ID 
         where    TEAMFUNDRAISINGTEAM.PARENTTEAMID=@COMPANYID
         and    TEAMEXTENSION.TYPECODE in (1,3)
         group    by TEAMEXTENSION.TYPECODE
    )
    select    @TOTAL = SUM(TOTAL) 
    from    EVENTCOMPANYREVENUE_CTE; 

    -- Adding amount raised to the company

    return (
        isnull(@TOTAL,0) + [dbo].[UFN_REVENUE_GETGROUPRAISEDTOTAL_NO_REVENUE_RULES](@EVENTID ,@COMPANYID ,2)
    );
end