USP_REPORT_VSECOLLEGE_SECTION4B_PART3

Returns VSE college report Section 4b part 3 data.

Parameters

Parameter Parameter Type Mode Description
@STARTDATE datetime IN
@ENDDATE datetime IN
@INCLUDEINACTIVE smallint IN
@INCLUDEDECEASED smallint IN
@USEGIFTDATE smallint IN

Definition

Copy


            CREATE procedure dbo.USP_REPORT_VSECOLLEGE_SECTION4B_PART3
            (
                @STARTDATE datetime = null,
                @ENDDATE datetime = null,
                @INCLUDEINACTIVE smallint = 0,
                @INCLUDEDECEASED smallint = 0,
                @USEGIFTDATE smallint = 0
            )
            with execute as owner
            as
                set nocount on;

                select 
                    case VSECATEGORY.VSECATEGORYCODE
                        when 9 then 1
                        when 17 then 2
                        when 25 then 2
                    end as VSECATEGORYCODE,
                    case VSECATEGORY.VSECATEGORYCODE
                        when 9 then '1. Restricted to current operations'
                        when 17 then '2. Restricted to capital purposes'
                        when 25 then '2. Restricted to capital purposes'
                    end as LABEL,
                    coalesce(REPORT_VSECOLLEGE.NUMBER_DONORS, 0) as NUMBER_DONORS,
                    coalesce(REPORT_VSECOLLEGE.AMOUNT, 0) as AMOUNT
                from
                    dbo.VSECATEGORY
                    left outer join 
                    (
                        select 
                            count(distinct REPORT_VSECOLLEGE.CONSTITUENTID) as NUMBER_DONORS,
                            sum(REPORT_VSECOLLEGE.REVENUESPLITAMOUNT) as AMOUNT,
                            REPORT_VSECOLLEGE.VSECATEGORYCODE
                        from 
                            (
                            select
                                REPORT_VSECOLLEGE.REVENUESPLITAMOUNT,
                                REPORT_VSECOLLEGE.CONSTITUENTID,
                                case when VSECATEGORYCODE = 25 then 17 else VSECATEGORYCODE end VSECATEGORYCODE
                            from
                                dbo.UFN_REPORT_VSECOLLEGE(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
                            where
                                REPORT_VSECOLLEGE.VSECATEGORYCODE in (9, 17, 25)

                            union all

                            select
                                case when REPORT_VSECOLLEGE.FACEVALUE = 0 then 0 else (REPORT_VSECOLLEGE.PRESENTVALUE * (REPORT_VSECOLLEGE.PLANNEDGIFTDESIGNATIONAMOUNT / REPORT_VSECOLLEGE.FACEVALUE)) end as REVENUESPLITAMOUNT,
                                REPORT_VSECOLLEGE.CONSTITUENTID,
                                case when VSECATEGORYCODE = 25 then 17 else VSECATEGORYCODE end VSECATEGORYCODE
                            from
                                dbo.UFN_REPORT_VSECOLLEGE_PLANNEDGIFT(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
                            where
                                REPORT_VSECOLLEGE.VSECATEGORYCODE in (9, 17, 25)
                            ) as REPORT_VSECOLLEGE
                        group by VSECATEGORYCODE
                    ) as REPORT_VSECOLLEGE on REPORT_VSECOLLEGE.VSECATEGORYCODE = VSECATEGORY.VSECATEGORYCODE
                where
                    VSECATEGORY.VSECATEGORYCODE in (9, 17, 25);