fnFundRaiserChildTeamDonationTotal

Return

Return Type
money

Parameters

Parameter Parameter Type Mode Description
@TeamID int IN

Definition

Copy


            CREATE    FUNCTION dbo.fnFundRaiserChildTeamDonationTotal(@TeamID int)
            RETURNS money
            AS
            BEGIN

            DECLARE @total1 money
            DECLARE @total2 money

            SELECT @total1=isnull(sum(d.amount),0)
            FROM 
            dbo.fnFundraiserChildTeamsforTeam(@TeamID) Team
            left join dbo.FundraiserSolicitors Solicitor on Team.TeamID = Solicitor.TeamID
            inner join dbo.FundraiserDonations d on Solicitor.ID = d.SolicitorID
            where d.IsAthon=0

            SELECT @total2=isnull(sum(d.Amount * Solicitor.AthonUnits),0)
            FROM 
            dbo.fnFundraiserChildTeamsforTeam(@TeamID) Team
            left join dbo.FundraiserSolicitors Solicitor on Team.TeamID = Solicitor.TeamID
            inner join dbo.FundraiserDonations d on Solicitor.ID = d.SolicitorID
            where d.IsAthon=1 
            and not exists(select null from dbo.FundRaiserDonations frd where frd.PledgeID=d.ID)

            RETURN @total1+@total2
            END