USP_REPORT_VSECOLLEGE_SECTION4A_PART3

Returns VSE college report Section 4a 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_SECTION4A_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 18 then 2
                        when 19 then 3
                        when 20 then 4
                        when 21 then 5
                        when 22 then 6
                        when 23 then 7
                        when 24 then 8
                        when 25 then 9
                        when 26 then 10
                    end as VSECATEGORYCODE,
                    case VSECATEGORY.VSECATEGORYCODE
                        when 18 then '1. Academic Division'
                        when 19 then '2. Faculty and Staff Compensation'
                        when 20 then '3. Research'
                        when 21 then '4. Public Service and Extension'
                        when 22 then '5. Library'
                        when 23 then '6. Operation and Maintenance of Plant'
                        when 24 then '7. Student Financial Aid'
                        when 25 then '8. Athletics'
                        when 26 then '9. Other'
                    end as LABEL,
                    coalesce(REPORT_VSECOLLEGE.AMOUNT, 0) as AMOUNT
                from
                    dbo.VSECATEGORY
                left outer join 
                (
                    select 
                        sum(REPORT_VSECOLLEGE.REVENUESPLITAMOUNT) AMOUNT,
                        REPORT_VSECOLLEGE.VSECATEGORYCODE
                    from 
                        (
                        select
                            REPORT_VSECOLLEGE.REVENUESPLITAMOUNT,
                            REPORT_VSECOLLEGE.VSECATEGORYCODE
                        from
                            dbo.UFN_REPORT_VSECOLLEGE(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
                        where
                            REPORT_VSECOLLEGE.VSECATEGORYCODE in (18, 19, 20, 21, 22, 23, 24, 25, 26)

                        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.VSECATEGORYCODE
                        from
                            dbo.UFN_REPORT_VSECOLLEGE_PLANNEDGIFT(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
                        where
                            REPORT_VSECOLLEGE.VSECATEGORYCODE in (18, 19, 20, 21, 22, 23, 24, 25, 26)
                        ) as REPORT_VSECOLLEGE
                    group by VSECATEGORYCODE
                ) REPORT_VSECOLLEGE on REPORT_VSECOLLEGE.VSECATEGORYCODE = VSECATEGORY.VSECATEGORYCODE
                where
                    VSECATEGORY.VSECATEGORYCODE in (18, 19, 20, 21, 22, 23, 24, 25, 26);