USP_DATALIST_COURSEACADEMICCATALOGDEPARTMENT_BYDEPARTMENT
Returns a list of courses for a given department.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CONTEXTID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_COURSEACADEMICCATALOGDEPARTMENT_BYDEPARTMENT(@CONTEXTID uniqueidentifier)
as
set nocount on;
select
COURSEACADEMICCATALOGDEPARTMENT.ID,
COURSE.ID as COURSEID,
COURSE.COURSEID as USERCOURSEID,
COURSE.NAME,
CONSTITUENT.KEYNAME
from
dbo.ACADEMICCATALOGDEPARTMENT
-- All courses in same school as department that are "all courses" or "selected courses"
join dbo.COURSE on (COURSE.SCHOOLID = ACADEMICCATALOGDEPARTMENT.SCHOOLID
and COURSE.SELECTEDDEPARTMENTSCODE <> 2)
left join dbo.COURSEACADEMICCATALOGDEPARTMENT on (COURSE.SELECTEDDEPARTMENTSCODE = 1
and COURSEACADEMICCATALOGDEPARTMENT.COURSEID = COURSE.ID
and COURSEACADEMICCATALOGDEPARTMENT.ACADEMICCATALOGDEPARTMENTID = ACADEMICCATALOGDEPARTMENT.ID)
join dbo.CONSTITUENT on CONSTITUENT.ID = COURSE.SCHOOLID
where
ACADEMICCATALOGDEPARTMENT.ID = @CONTEXTID
-- now take out courses that are "selected courses" but not linked to this dept.
and not (COURSE.SELECTEDDEPARTMENTSCODE = 1 and COURSEACADEMICCATALOGDEPARTMENT.ID is null)
order by
USERCOURSEID