USP_PROMOTESTUDENTS_GETPROMOTIONSCHEDULEENTRIES

Returns entries for a given promotion schedule.

Parameters

Parameter Parameter Type Mode Description
@PROMOTIONSCHEDULEID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_PROMOTESTUDENTS_GETPROMOTIONSCHEDULEENTRIES
(
    @PROMOTIONSCHEDULEID uniqueidentifier
)
as
begin
    set nocount on

    select distinct
        case GRADUATES when 0 then SGL.ID else GRAD_SGL.ID end NEXTSCHOOLGRADELEVELID,
        dbo.UFN_GRADELEVEL_GETABBREVIATIONANDDESCRIPTION(case GRADUATES when 0 then SGL.GRADELEVELID else GRAD_SGL.GRADELEVELID end) as GRADELEVEL,
        case GRADUATES when 0 then GL.SEQUENCE else GRAD_GL.SEQUENCE end SEQUENCE
    from dbo.PROMOTIONSCHEDULEENTRY
        inner join dbo.PROMOTIONSCHEDULE on PROMOTIONSCHEDULEENTRY.PROMOTIONSCHEDULEID = PROMOTIONSCHEDULE.ID
        left outer join dbo.SCHOOLGRADELEVEL SGL on PROMOTIONSCHEDULEENTRY.NEXTSCHOOLGRADELEVELID = SGL.ID
        left outer join dbo.GRADELEVEL GL on SGL.GRADELEVELID = GL.ID
        left outer join dbo.SCHOOLGRADELEVEL GRAD_SGL on PROMOTIONSCHEDULE.NEXTSCHOOLGRADELEVELID = GRAD_SGL.ID
        left outer join dbo.GRADELEVEL GRAD_GL on GRAD_SGL.GRADELEVELID = GRAD_GL.ID
    where PROMOTIONSCHEDULEID = @PROMOTIONSCHEDULEID
        and (SGL.GRADELEVELID is not null or GRAD_SGL.GRADELEVELID is not null)
    order by 3
end