USP_REPORT_VSECOLLEGE_SECTION4C_PART1
Returns VSE college report Section 4c 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_VSECOLLEGE_SECTION4C_PART1
(
@STARTDATE datetime = null,
@ENDDATE datetime = null,
@INCLUDEINACTIVE smallint = 0,
@INCLUDEDECEASED smallint = 0,
@USEGIFTDATE smallint = 0
)
with execute as caller
as
set nocount on;
declare @RESULTS table
(
LABEL nvarchar(150),
NUMBEROFDONORS int,
AMOUNT money
);
insert into @RESULTS
(LABEL, NUMBEROFDONORS, AMOUNT)
(
select
'1. Bequests for Current Operations',
isnull(count(distinct CONSTITUENTID), 0),
isnull(sum(REVENUESPLITAMOUNT) , 0)
from
dbo.VSECATEGORY
left outer join dbo.UFN_REPORT_VSECOLLEGE(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
on REPORT_VSECOLLEGE.VSECATEGORYCODE = VSECATEGORY.VSECATEGORYCODE
where
REPORT_VSECOLLEGE.VEHICLECODE = 10
and VSECATEGORY.PURPOSETYPECODE = 0
and VSECATEGORY.USAGETYPECODE <> 1
and REPORT_VSECOLLEGE.VSECONSTITUENTTYPECODE = 0
);
insert into @RESULTS
(LABEL, NUMBEROFDONORS, AMOUNT)
(
select
'2. Bequests for Capital Purposes',
isnull(count(distinct constituentid), 0),
isnull(sum(revenuesplitamount),0)
from
dbo.VSECATEGORY
left outer join dbo.UFN_REPORT_VSECOLLEGE(@STARTDATE, @ENDDATE, @INCLUDEINACTIVE, @INCLUDEDECEASED, @USEGIFTDATE) as REPORT_VSECOLLEGE
on (REPORT_VSECOLLEGE.VSECATEGORYCODE = VSECATEGORY.VSECATEGORYCODE
and REPORT_VSECOLLEGE.VSECONSTITUENCYCODE in (0, 4, 8, 9, 10, 11))
where
REPORT_VSECOLLEGE.VEHICLECODE = 10
and VSECATEGORY.PURPOSETYPECODE = 1
and VSECATEGORY.USAGETYPECODE <> 1
and REPORT_VSECOLLEGE.VSECONSTITUENTTYPECODE = 0
);
select
LABEL,
NUMBEROFDONORS,
AMOUNT
from
@RESULTS;