USP_DATALIST_COMMUNITYMEMBERTEAMFUNDRAISINGSPONSOR

This datalist returns a list of all sponsors that donated to a specific Blackbaud Internet Solutions team fundraiser.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTIDAPPEALID nvarchar(72) IN Input parameter indicating the context ID for the data list.

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_COMMUNITYMEMBERTEAMFUNDRAISINGSPONSOR
                (
                    @CONSTITUENTIDAPPEALID nvarchar(72)
                )
                as
                    set nocount on;

                    declare @CONSTITUENTID uniqueidentifier;
                    declare @APPEALID uniqueidentifier;

                    set @CONSTITUENTID = left(@CONSTITUENTIDAPPEALID, 36);
                    if len(@CONSTITUENTIDAPPEALID) = 72
                        set @APPEALID = right(@CONSTITUENTIDAPPEALID, 36);

                    declare @NETCOMMUNITYREVENUENOTETYPECODEID uniqueidentifier;
                    select top (1)
                        @NETCOMMUNITYREVENUENOTETYPECODEID = REVENUENOTETYPECODEID
                    from
                        dbo.NETCOMMUNITYDEFAULTCODEMAP;

                    select
                        CONSTITUENT.ID [DONORCONSTITUENTID],
                        CONSTITUENT.NAME [DONORNAME],
                        REVENUE.ID [REVENUEID],
                        REVENUE.DATE,
                        REVENUESOLICITOR.AMOUNT,
                        (
                            select top 1
                                [REVENUENOTE].[TEXTNOTE]
                            from
                                dbo.REVENUENOTE
                            where
                                [REVENUENOTE].[REVENUEID] = [REVENUE].[ID]
                                and [REVENUENOTE].[REVENUENOTETYPECODEID] = @NETCOMMUNITYREVENUENOTETYPECODEID
                            order by
                                [REVENUENOTE].[DATEADDED]
                        ) as [BBNCCOMMENT]
                    from
                        dbo.TEAMFUNDRAISER
                        inner join dbo.REVENUESOLICITOR on TEAMFUNDRAISER.CONSTITUENTID = REVENUESOLICITOR.CONSTITUENTID
                        inner join dbo.REVENUESPLIT on REVENUESOLICITOR.REVENUESPLITID = REVENUESPLIT.ID
                        inner join dbo.REVENUE on
                            REVENUESPLIT.REVENUEID = REVENUE.ID
                            and TEAMFUNDRAISER.APPEALID = REVENUE.APPEALID
                        inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
                    where
                        TEAMFUNDRAISER.CONSTITUENTID = @CONSTITUENTID
                        and TEAMFUNDRAISER.APPEALID = @APPEALID
                        and
                        ( -- TMV 10/04/2007 CR284708-100307 Don't double count pledge payments

                            (REVENUE.TRANSACTIONTYPECODE = 1 and REVENUESPLIT.APPLICATIONCODE = 0) --Pledge

                            or
                            (REVENUE.TRANSACTIONTYPECODE = 0 and REVENUESPLIT.APPLICATIONCODE in (0, 3)) --Payment (Gift or Recurring gift payment)

                        )
                    order by
                        REVENUE.DATE desc;