USP_SIMPLEDATALIST_COURSE_CURRENTSESSION_CYCLEDAY

Returns the list of cycle days used by the course during the current session.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_COURSE_CURRENTSESSION_CYCLEDAY
(
    @ID uniqueidentifier = null
)
as
    set nocount on;

    declare @CURRENTDATE date = getdate()

    select
        CYCLEDAY.ID as VALUE,
        CYCLEDAY.DESCRIPTION as LABEL
    from dbo.COURSE
        inner join dbo.SESSION on dbo.UFN_SESSION_GET_FORSCHOOL_BYDATE(COURSE.SCHOOLID, @CURRENTDATE, @CURRENTDATE) = SESSION.ID
        inner join dbo.TIMETABLE on SESSION.TIMETABLEID = TIMETABLE.ID
        inner join dbo.CYCLEDAY on TIMETABLE.CYCLEID = CYCLEDAY.CYCLEID
    where COURSE.ID = @ID
    group by CYCLEDAY.ID, CYCLEDAY.DESCRIPTION, CYCLEDAY.SEQUENCE
    order by CYCLEDAY.SEQUENCE asc