UFN_SESSION_GETSTUDENTS

Returns the students with valid SPEs for the specified session.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SESSIONID uniqueidentifier IN
@SCHOOLID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_SESSION_GETSTUDENTS
(
    @SESSIONID uniqueidentifier,
    @SCHOOLID uniqueidentifier
)
returns @RESULTS TABLE
(
    ID uniqueidentifier
)
as begin
    declare @SESSION_STARTDATE date
    declare @SESSION_ENDDATE date

    select
        @SESSION_STARTDATE = min(STARTDATE),
        @SESSION_ENDDATE = max(ENDDATE)
    from dbo.TERM
    where TERM.SESSIONID = @SESSIONID

    insert into @RESULTS
    (
        ID
    )
    select
        CONSTITUENT.ID
    from dbo.EDUCATIONALHISTORY
        inner join dbo.STUDENTPROGRESSION on EDUCATIONALHISTORY.ID = STUDENTPROGRESSION.ENROLLMENTID
        inner join dbo.SCHOOLGRADELEVEL on STUDENTPROGRESSION.SCHOOLGRADELEVELID = SCHOOLGRADELEVEL.ID
        inner join dbo.CONSTITUENT on EDUCATIONALHISTORY.CONSTITUENTID = CONSTITUENT.ID
    where SCHOOLGRADELEVEL.SCHOOLID = @SCHOOLID
        and not (STUDENTPROGRESSION.ENDDATE < @SESSION_STARTDATE or STUDENTPROGRESSION.STARTDATE > @SESSION_ENDDATE)
    group by CONSTITUENT.ID, CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME
    order by CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME

    return
end