USP_DATALIST_STUDENT_BYLASTINITIAL

Returns a list of students with a given last initial.

Parameters

Parameter Parameter Type Mode Description
@LASTINITIAL nvarchar(1) IN Input parameter indicating the context ID for the data list.

Definition

Copy


create procedure dbo.USP_DATALIST_STUDENT_BYLASTINITIAL(@LASTINITIAL nvarchar(1))
as
    set nocount on;

    select CONSTITUENT.ID,
           CONSTITUENT.NAME + case when CONSTITUENT.NICKNAME <> ''
                                then ' (' + CONSTITUENT.NICKNAME + ')'
                                else ''
                              end as NAME,
           GRADELEVEL.DESCRIPTION as GRADE
    from dbo.STUDENT
        join dbo.CONSTITUENT                on CONSTITUENT.ID = STUDENT.ID
        join dbo.EDUCATIONALHISTORY         on EDUCATIONALHISTORY.CONSTITUENTID = STUDENT.ID
        join dbo.STUDENTPROGRESSION         on STUDENTPROGRESSION.ENROLLMENTID = EDUCATIONALHISTORY.ID
        join dbo.SCHOOLGRADELEVEL           on SCHOOLGRADELEVEL.ID = STUDENTPROGRESSION.SCHOOLGRADELEVELID
        join dbo.GRADELEVEL                 on GRADELEVEL.ID = SCHOOLGRADELEVEL.GRADELEVELID
    where 
        CONSTITUENT.KEYNAME like @LASTINITIAL + '%'
        and not (STUDENTPROGRESSION.ENDDATE < getdate() or STUDENTPROGRESSION.STARTDATE > getdate())
    order by 
        CONSTITUENT.KEYNAME, 
        CONSTITUENT.FIRSTNAME