USP_BBNC_CONSTITEDUCATIONALINVOLVEMENTDATA
Retrieves constituent educational involvement data for Blackbaud Internet Solutions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | int | IN |
Definition
Copy
CREATE procedure dbo.USP_BBNC_CONSTITEDUCATIONALINVOLVEMENTDATA(@ID int)
as
set NOCOUNT on;
declare @USEACADEMICCATALOG bit;
select top 1
@USEACADEMICCATALOG = USEACADEMICCATALOG
from
dbo.EDUCATIONALCONFIGURATION;
set @USEACADEMICCATALOG = coalesce(@USEACADEMICCATALOG,0);
select
EDUCATIONALINVOLVEMENT.ID,
EDUCATIONALINSTITUTION.NAME EDUCATIONALINSTITUTION,
EDUCATIONALINVOLVEMENTTYPECODE.DESCRIPTION TYPE,
EDUCATIONALINVOLVEMENT.DATEFROM,
EDUCATIONALINVOLVEMENT.DATETO,
EDUCATIONALINVOLVEMENTNAME.NAME,
EDUCATIONALINVOLVEMENT.COMMENT,
EDUCATIONALPROGRAMCODE.DESCRIPTION PROGRAM,
EDUCATIONALCOLLEGECODE.DESCRIPTION COLLEGE,
EDUCATIONALDIVISIONCODE.DESCRIPTION DIVISION,
EDUCATIONALDEPARTMENTCODE.DESCRIPTION DEPARTMENT,
EDUCATIONALSUBDEPARTMENTCODE.DESCRIPTION SUBDEPARTMENT,
EDUCATIONALINVOLVEMENT.POSITION,
EDUCATIONINVOLVEMENTAWARDCODE.DESCRIPTION AWARD,
EDUCATIONALINSTITUTION.ISAFFILIATED ISAFFILIATED
from
dbo.CONSTITUENT
inner join
dbo.EDUCATIONALINVOLVEMENT on CONSTITUENT.ID = EDUCATIONALINVOLVEMENT.CONSTITUENTID
left join
dbo.EDUCATIONALINSTITUTION on EDUCATIONALINVOLVEMENT.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID
inner join
dbo.EDUCATIONALINVOLVEMENTNAME on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTNAMEID = EDUCATIONALINVOLVEMENTNAME.ID
inner join
dbo.EDUCATIONALINVOLVEMENTTYPECODE on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTTYPECODEID = EDUCATIONALINVOLVEMENTTYPECODE.ID
left join
dbo.EDUCATIONALPROGRAMCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALPROGRAMCODEID = EDUCATIONALPROGRAMCODE.ID
left join
dbo.EDUCATIONALCOLLEGECODE on EDUCATIONALINVOLVEMENT.EDUCATIONALCOLLEGECODEID = EDUCATIONALCOLLEGECODE.ID
left join
dbo.EDUCATIONALDIVISIONCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALDIVISIONCODEID = EDUCATIONALDIVISIONCODE.ID
left join
dbo.EDUCATIONALDEPARTMENTCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALDEPARTMENTCODEID = EDUCATIONALDEPARTMENTCODE.ID
left join
dbo.EDUCATIONALSUBDEPARTMENTCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALSUBDEPARTMENTCODEID = EDUCATIONALSUBDEPARTMENTCODE.ID
left join
dbo.EDUCATIONINVOLVEMENTAWARDCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTAWARDCODEID = EDUCATIONINVOLVEMENTAWARDCODE.ID
where
CONSTITUENT.SEQUENCEID = @ID
and
-- SHL BBIS Bug 380610; If Academic Catalog is off then we still want to show an affiliated institution's info
(
EDUCATIONALINSTITUTION.ISAFFILIATED = 0
or
(EDUCATIONALINSTITUTION.ISAFFILIATED = 1 and @USEACADEMICCATALOG = 0)
-- SHL BBIS Bug 401584; Educational involvement should show even when an educational institution is not involved
or
EDUCATIONALINSTITUTION.ID is null
)
-- SHL BBIS Bug 388685; Including the affiliated institution information for institutes that are affiliated
union
select
EDUCATIONALINVOLVEMENT.ID,
EDUCATIONALINSTITUTION.NAME EDUCATIONALINSTITUTION,
EDUCATIONALINVOLVEMENTTYPECODE.DESCRIPTION TYPE,
EDUCATIONALINVOLVEMENT.DATEFROM,
EDUCATIONALINVOLVEMENT.DATETO,
EDUCATIONALINVOLVEMENTNAME.NAME,
EDUCATIONALINVOLVEMENT.COMMENT,
ACADEMICCATALOGPROGRAM.PROGRAM PROGRAM,
ACADEMICCATALOGCOLLEGE.NAME COLLEGE,
ACADEMICCATALOGDIVISION.NAME DIVISION,
ACADEMICCATALOGDEPARTMENT.NAME DEPARTMENT,
ACADEMICCATALOGSUBDEPARTMENT.NAME SUBDEPARTMENT,
EDUCATIONALINVOLVEMENT.POSITION,
EDUCATIONINVOLVEMENTAWARDCODE.DESCRIPTION AWARD,
EDUCATIONALINSTITUTION.ISAFFILIATED ISAFFILIATED
from
dbo.CONSTITUENT
inner join
dbo.EDUCATIONALINVOLVEMENT on CONSTITUENT.ID = EDUCATIONALINVOLVEMENT.CONSTITUENTID
left join
dbo.EDUCATIONALINSTITUTION on EDUCATIONALINVOLVEMENT.EDUCATIONALINSTITUTIONID = EDUCATIONALINSTITUTION.ID
inner join
dbo.EDUCATIONALINVOLVEMENTNAME on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTNAMEID = EDUCATIONALINVOLVEMENTNAME.ID
inner join
dbo.EDUCATIONALINVOLVEMENTTYPECODE on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTTYPECODEID = EDUCATIONALINVOLVEMENTTYPECODE.ID
left join
dbo.ACADEMICCATALOGPROGRAM on EDUCATIONALINVOLVEMENT.ACADEMICCATALOGPROGRAMID = ACADEMICCATALOGPROGRAM.ID
left join
dbo.ACADEMICCATALOGCOLLEGE on EDUCATIONALINVOLVEMENT.ACADEMICCATALOGCOLLEGEID = ACADEMICCATALOGCOLLEGE.ID
left join
dbo.ACADEMICCATALOGDIVISION on EDUCATIONALINVOLVEMENT.ACADEMICCATALOGDIVISIONID = ACADEMICCATALOGDIVISION.ID
left join
dbo.ACADEMICCATALOGDEPARTMENT on EDUCATIONALINVOLVEMENT.ACADEMICCATALOGDEPARTMENTID = ACADEMICCATALOGDEPARTMENT.ID
left join
dbo.ACADEMICCATALOGSUBDEPARTMENT on EDUCATIONALINVOLVEMENT.ACADEMICCATALOGSUBDEPARTMENTID = ACADEMICCATALOGSUBDEPARTMENT.ID
left join
dbo.EDUCATIONINVOLVEMENTAWARDCODE on EDUCATIONALINVOLVEMENT.EDUCATIONALINVOLVEMENTAWARDCODEID = EDUCATIONINVOLVEMENTAWARDCODE.ID
where
CONSTITUENT.SEQUENCEID = @ID
and
EDUCATIONALINSTITUTION.ISAFFILIATED = 1
-- SHL BBIS Bug 380610; Only want to show Academic Catalog information when Academic Catalog is on
and
@USEACADEMICCATALOG = 1;