USP_SIMPLEDATALIST_COURSEGRADING

A simple list of a grading information for a course and date range.

Parameters

Parameter Parameter Type Mode Description
@COURSEID uniqueidentifier IN COURSEID
@SESSIONSTARTDATE date IN SESSIONSTARTDATE
@SESSIONENDDATE date IN SESSIONENDDATE

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_COURSEGRADING
(
    @COURSEID uniqueidentifier,
    @SESSIONSTARTDATE date,
    @SESSIONENDDATE date
)
as
    set nocount on;

    select COURSEGRADING.ID as VALUE,
           ACADEMICYEARNAMECODE.DESCRIPTION + ' ' + SESSIONNAMECODE.DESCRIPTION as LABEL
    from dbo.V_COURSEGRADING as COURSEGRADING
    join dbo.COURSE on COURSEGRADING.COURSEID = COURSE.ID
    join dbo.SESSION on dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, COURSEGRADING.STARTDATE, COURSEGRADING.ENDDATE) = SESSION.ID
    join dbo.SESSIONNAMECODE on SESSION.SESSIONNAMECODEID = SESSIONNAMECODE.ID
    join dbo.ACADEMICYEAR on SESSION.ACADEMICYEARID = ACADEMICYEAR.ID
    join dbo.ACADEMICYEARNAMECODE on ACADEMICYEAR.ACADEMICYEARNAMECODEID = ACADEMICYEARNAMECODE.ID
    where COURSEGRADING.COURSEID = @COURSEID and COURSEGRADING.STARTDATE = @SESSIONSTARTDATE and COURSEGRADING.ENDDATE = @SESSIONENDDATE
    order by COURSEGRADING.STARTDATE