USP_ENROLLGROUPINCLASS_STUDENTSTOADD_FROMSELECTION

Returns the number of students to add given a student selection source and a class destination.

Parameters

Parameter Parameter Type Mode Description
@STUDENTSELECTIONID uniqueidentifier IN
@CLASSID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_ENROLLGROUPINCLASS_STUDENTSTOADD_FROMSELECTION
(
    @STUDENTSELECTIONID as uniqueidentifier,
    @CLASSID as uniqueidentifier
)
as
begin
    declare @STARTDATE date
    declare @ENDDATE date
    select
        @STARTDATE = CLASS.STARTDATE,
        @ENDDATE = CLASS.ENDDATE
    from dbo.CLASS
    where CLASS.ID = @CLASSID

    declare @STUDENTS table
    (
        ID uniqueidentifier
    )
    insert into @STUDENTS (ID)
    exec dbo.USP_STUDENT_GETSTUDENTSELECTION @STUDENTSELECTIONID

    select
        STUDENTS.ID,
        CONSTITUENT.NAME,
        CONSTITUENT.GENDER
    from @STUDENTS STUDENTS
        inner join dbo.CONSTITUENT on STUDENTS.ID = CONSTITUENT.ID
        inner join dbo.EDUCATIONALHISTORY on CONSTITUENT.ID = EDUCATIONALHISTORY.CONSTITUENTID
        inner join dbo.STUDENTPROGRESSION on STUDENTPROGRESSION.ENROLLMENTID = EDUCATIONALHISTORY.ID
    where
        STUDENTPROGRESSION.STARTDATE <= @STARTDATE
        and STUDENTPROGRESSION.ENDDATE >= @ENDDATE
    group by STUDENTS.ID, CONSTITUENT.NAME, CONSTITUENT.GENDER
    order by CONSTITUENT.NAME asc
end