spFundRaiserOverview

Parameters

Parameter Parameter Type Mode Description
@FundRaiserID int IN

Definition

Copy


            CREATE    PROCEDURE dbo.spFundRaiserOverview
            (@FundRaiserID int)
            AS
            BEGIN
                DECLARE @total money
                DECLARE @totalonline money
                DECLARE @onlinecount int
                DECLARE @totaloffline money
                DECLARE @offlinecount int
                DECLARE @totalcount int
            --counts deleted Donations    
                SELECT 
                @totaloffline = isnull(sum(offlinedonation.amount),0),
                @offlinecount =  count(offlinedonation.id)
                FROM
                dbo.FundRaiserSolicitors Solicitor
                left join dbo.FundRaiserDonations offlinedonation on offlinedonation.solicitorid = Solicitor.id        
                WHERE
                offlinedonation.isoffline = 1
                and
                Solicitor.RootFundraiserID = @FundraiserID

                SELECT
                @totalonline = isnull(sum(onlinedonation.amount),0),
                @onlinecount = count(onlinedonation.id)
                FROM
                dbo.FundRaiserSolicitors Solicitor
                left join dbo.FundRaiserDonations onlinedonation on onlinedonation.solicitorid = Solicitor.id        
                WHERE
                onlinedonation.isoffline = 0
                and
                Solicitor.RootFundraiserID = @FundraiserID


                if @@rowcount > 0 
                BEGIN
                    set @total = @totalonline+@totaloffline
                    set @totalcount = @offlinecount+@onlinecount

                END

                SELECT @total as TotalDonationAmount, @totalonline as TotalOnlineAmount, @onlinecount as TotalOnlineCount, @totaloffline as TotalOfflineAmount, @offlinecount as TotalOfflineCount, @totalcount as TotalDonationCount

            END