USP_REPORT_VSESECONDARY_SECTION4B_PART1
Returns VSE secondary report Section 4b 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_SECTION4B_PART1
(
@STARTDATE datetime = null,
@ENDDATE datetime = null,
@INCLUDEINACTIVE smallint = 0,
@INCLUDEDECEASED smallint = 0,
@USEGIFTDATE smallint = 0
)
with execute as caller
as
select
REPORT_VSESECONDARY.VSECONSTITUENCYCODE,
REPORT_VSESECONDARY.LABEL,
sum(coalesce(REPORT_VSESECONDARY.NUMSOLICIT, 0)) as NUMBER_SOLICITED,
sum(coalesce(REPORT_VSESECONDARY.NUMDONOR, 0)) as NUMBER_DONORS,
sum(coalesce(REPORT_VSESECONDARY.TOTAMT, 0)) as TOTAL_AMOUNT
from
(
select
case
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 0 then 1
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 5 then 2
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 6 then 3
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 7 then 4
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 8 then 5
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 9 then 6
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 10 then 7
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 11 then 7
else VSECONSTITUENCY.VSECONSTITUENCYCODE
end as VSECONSTITUENCYCODE,
case
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 0 then '1. Alumni'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 5 then '2a. Current Parents'
when VSECONSTITUENCY.VSECONSTITUENCYCODE = 6 then '2b. Past 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,
VSECNTS.NUMSOLICIT,
V2.NUMDONOR,
V2.TOTAMT
from
dbo.VSECONSTITUENCY
left outer join
(
select
count(distinct REPORT_VSESECONDARY.CONSTITUENTID) as NUMDONOR,
sum(REPORT_VSESECONDARY.REVENUESPLITAMOUNT) as TOTAMT,
REPORT_VSESECONDARY.VSECONSTITUENCYCODE,
null as PROGRAMCODE
from
dbo.UFN_REPORT_VSESECONDARY(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSESECONDARY
where
REPORT_VSESECONDARY.VSECATEGORYPURPOSETYPECODE = 0
and REPORT_VSESECONDARY.VSECONSTITUENTTYPECODE = 0
group by REPORT_VSESECONDARY.VSECONSTITUENCYCODE
) V2 on V2.vseconstituencycode = VSECONSTITUENCY.VSECONSTITUENCYCODE
left outer join dbo.UFN_REPORT_VSECOUNTS(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, 0) VSECNTS
on VSECNTS.VSECONSTITUENCYCODE = VSECONSTITUENCY.VSECONSTITUENCYCODE
where
VSECONSTITUENCY.USAGETYPECODE <> 0
and VSECONSTITUENCY.TYPECODE = 0
union all
select 1, '1. Alumni', 0, 0, 0ODE
) REPORT_VSESECONDARY
group by VSECONSTITUENCYCODE, LABEL