UFN_EDUCATIONALHISTORY_GETGRADELEVELENROLLED

Returns the grade level enrolled for an education record based on student progressions

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@EDUCATIONALHISTORYID uniqueidentifier IN

Definition

Copy


        create function dbo.UFN_EDUCATIONALHISTORY_GETGRADELEVELENROLLED(
            @EDUCATIONALHISTORYID uniqueidentifier
        )
        returns uniqueidentifier
        with execute as caller
        as begin
            declare @GRADELEVELENROLLEDID uniqueidentifier

            set @GRADELEVELENROLLEDID = (SELECT TOP 1 (dbo.SCHOOLGRADELEVEL.[GRADELEVELID])
            FROM dbo.EDUCATIONALHISTORY
            INNER JOIN dbo.STUDENTPROGRESSION on dbo.EDUCATIONALHISTORY.[ID] = dbo.STUDENTPROGRESSION.[ENROLLMENTID]
            INNER JOIN dbo.SCHOOLGRADELEVEL on dbo.STUDENTPROGRESSION.[SCHOOLGRADELEVELID] =  dbo.SCHOOLGRADELEVEL.[ID]
            WHERE dbo.EDUCATIONALHISTORY.[ID] = @EDUCATIONALHISTORYID
            ORDER BY STUDENTPROGRESSION.[STARTDATE])

            if  @GRADELEVELENROLLEDID is null 
            begin 
                SELECT @GRADELEVELENROLLEDID = dbo.EDUCATIONALHISTORY.[GRADELEVELENROLLEDID] 
                FROM dbo.EDUCATIONALHISTORY 
                WHERE dbo.EDUCATIONALHISTORY.[ID] = @EDUCATIONALHISTORYID
            end

            return @GRADELEVELENROLLEDID
        end