USP_REPORT_VSESECONDARY_SECTION4A_PART1
Returns VSE secondary report Section 4a part 1 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_VSESECONDARY_SECTION4A_PART1
(
@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
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 0 then 1
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 5 then 2
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 6 then 2
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 7 then 3
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 8 then 4
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 9 then 5
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 10 then 6
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 11 then 6
else VSECONSTITUENCY.VSECONSTITUENCYCODE
end as VSECONSTITUENCYCODE,
case
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 0 then '1. Alumni'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 5 then '2. Parents'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 6 then '2. Parents'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 7 then '3. Grandparents'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 8 then '4. Faculty and Staff'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 9 then '5. Students'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 10 then '6. Other Individuals'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 11 then '6. Other Individuals'
end as LABEL,
isnull(VSECNTS.NUMRECORDS, 0) as NUMBER_RECORDS,
isnull(VSECNTS.NUMSOLICIT, 0) as NUMBER_SOLICITED,
isnull(V2.NUMDONOR, 0) as NUMBER_DONORS,
isnull(V2.TOTAMT, 0) as TOTAL_AMOUNT
from
dbo.VSECONSTITUENCY
left outer join
(
select
count(distinct REPORT_VSESECONDARY.CONSTITUENTID) as NUMDONOR,
sum(REPORT_VSESECONDARY.REVENUESPLITAMOUNT) as TOTAMT,
REPORT_VSESECONDARY.VSECONSTITUENCYCODE
from
(
select
REPORT_VSESECONDARY.CONSTITUENTID,
REPORT_VSESECONDARY.REVENUESPLITAMOUNT,
case when REPORT_VSESECONDARY.VSECONSTITUENCYCODE = 6 then 5 when REPORT_VSESECONDARY.VSECONSTITUENCYCODE = 11 then 10 else REPORT_VSESECONDARY.VSECONSTITUENCYCODE end as VSECONSTITUENCYCODE
from
dbo.UFN_REPORT_VSESECONDARY(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSESECONDARY
where
REPORT_VSESECONDARY.VSECONSTITUENTTYPECODE = 0
union all
select
REPORT_VSESECONDARY.CONSTITUENTID,
case when REPORT_VSESECONDARY.FACEVALUE = 0 then 0 else (REPORT_VSESECONDARY.PRESENTVALUE * (REPORT_VSESECONDARY.PLANNEDGIFTDESIGNATIONAMOUNT / REPORT_VSESECONDARY.FACEVALUE)) end as REVENUESPLITAMOUNT,
case when REPORT_VSESECONDARY.VSECONSTITUENCYCODE = 6 then 5 when REPORT_VSESECONDARY.VSECONSTITUENCYCODE = 11 then 10 else REPORT_VSESECONDARY.VSECONSTITUENCYCODE end as VSECONSTITUENCYCODE
from
dbo.UFN_REPORT_VSESECONDARY_PLANNEDGIFT(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSESECONDARY
where
REPORT_VSESECONDARY.VSECONSTITUENTTYPECODE = 0
) REPORT_VSESECONDARY
group by REPORT_VSESECONDARY.VSECONSTITUENCYCODE
) as V2 on V2.VSECONSTITUENCYCODE = VSECONSTITUENCY.VSECONSTITUENCYCODE
left outer join
(
select
case when VSECONSTITUENCYCODE = 6 then 5 when VSECONSTITUENCYCODE = 11 then 10 else VSECONSTITUENCYCODE end as VSECONSTITUENCYCODE,
sum(numrecords) NUMRECORDS,
sum(numsolicit) NUMSOLICIT,
PROGRAMCODE
from
dbo.UFN_REPORT_VSECOUNTS(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, 0)
where PROGRAMCODE is null
group by (case when VSECONSTITUENCYCODE = 6 then 5 when VSECONSTITUENCYCODE = 11 then 10 else VSECONSTITUENCYCODE end), PROGRAMCODE
) as VSECNTS on VSECNTS.VSECONSTITUENCYCODE = VSECONSTITUENCY.VSECONSTITUENCYCODE
where
VSECONSTITUENCY.TYPECODE = 0
and VSECONSTITUENCY.USAGETYPECODE <> 0
union all
select 1, '1. Alumni', 0, 0, 0, 0