USP_ASSIGNHOMEROOMS_GETSTUDENTS

Returns students with a student progression entry for the given academic year and grade level.

Parameters

Parameter Parameter Type Mode Description
@SCHOOLGRADELEVELID uniqueidentifier IN
@ACADEMICYEARID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_ASSIGNHOMEROOMS_GETSTUDENTS
(
    @SCHOOLGRADELEVELID uniqueidentifier,
    @ACADEMICYEARID uniqueidentifier
)
as
begin
    set nocount on

    select STUDENTPROGRESSION.ID as STUDENTPROGRESSIONID, 
        CONSTITUENT.NAME + CASE WHEN LEN(CONSTITUENT.NICKNAME) > 0 THEN ' (' + CONSTITUENT.NICKNAME + ')' ELSE '' END as NAME,
        CONSTITUENT.GENDER
    from dbo.CONSTITUENT
        inner join dbo.EDUCATIONALHISTORY on CONSTITUENT.ID = EDUCATIONALHISTORY.CONSTITUENTID
        inner join dbo.STUDENTPROGRESSION on EDUCATIONALHISTORY.ID = STUDENTPROGRESSION.ENROLLMENTID
        inner join dbo.SCHOOLGRADELEVEL on STUDENTPROGRESSION.SCHOOLGRADELEVELID = SCHOOLGRADELEVEL.ID
    where dbo.UFN_ACADEMICYEAR_GET_FORSCHOOL_BYDATE(SCHOOLGRADELEVEL.SCHOOLID, STUDENTPROGRESSION.STARTDATE, STUDENTPROGRESSION.ENDDATE) = @ACADEMICYEARID
        and STUDENTPROGRESSION.SCHOOLGRADELEVELID = @SCHOOLGRADELEVELID
    order by CONSTITUENT.KEYNAME
end