spFundRaiserTeamsOverview

Parameters

Parameter Parameter Type Mode Description
@FUNDRAISERTEAMID int IN

Definition

Copy

            CREATE    PROCEDURE [dbo].[spFundRaiserTeamsOverview]
                (@FUNDRAISERTEAMID INT)
            AS
            BEGIN
                 DECLARE @TOTAL MONEY
                 DECLARE @TOTALONLINE MONEY
                 DECLARE @ONLINECOUNT INT
                 DECLARE @TOTALOFFLINE MONEY
                 DECLARE @OFFLINECOUNT INT
                 DECLARE @TOTALCOUNT INT


                 SELECT 
                 @TOTALOFFLINE = ISNULL(SUM(OFFLINEDONATION.AMOUNT),0),
                 @OFFLINECOUNT =  COUNT(OFFLINEDONATION.ID)
                FROM
                 DBO.fnFundRaiserTeamSolicitors(@FUNDRAISERTEAMID, 0, 0) SOLICITOR
                 LEFT JOIN DBO.FUNDRAISERDONATIONS OFFLINEDONATION ON OFFLINEDONATION.SOLICITORID = SOLICITOR.SolicitorID        
                 WHERE
                 OFFLINEDONATION.ISOFFLINE = 1

                 SELECT
                @TOTALONLINE = ISNULL(SUM(ONLINEDONATION.AMOUNT),0),
                @ONLINECOUNT = COUNT(ONLINEDONATION.ID)
                 FROM
                 DBO.fnFundRaiserTeamSolicitors(@FUNDRAISERTEAMID, 0,  0) SOLICITOR
                 LEFT JOIN DBO.FUNDRAISERDONATIONS ONLINEDONATION ON ONLINEDONATION.SOLICITORID = SOLICITOR.SolicitorID        
                 WHERE
                 ONLINEDONATION.ISOFFLINE = 0

                 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