USP_SIMPLEDATALIST_ACADEMICYEAR_WITHOPTIONS

Simple list of academic years with this and next year options.

Parameters

Parameter Parameter Type Mode Description
@SCHOOLID uniqueidentifier IN School

Definition

Copy


CREATE procedure dbo.USP_SIMPLEDATALIST_ACADEMICYEAR_WITHOPTIONS
(
    @SCHOOLID uniqueidentifier = null
) as
select 
    YEARS.VALUE, YEARS.LABEL 
from
    (select 
        ACADEMICYEAR.ID as VALUE
        ACADEMICYEARNAMECODE.DESCRIPTION as LABEL,
        2 as SEQUENCE
    from dbo.ACADEMICYEAR
    inner join dbo.ACADEMICYEARNAMECODE 
        on ACADEMICYEAR.ACADEMICYEARNAMECODEID = ACADEMICYEARNAMECODE.ID
    where (SCHOOLID = @SCHOOLID) or (@SCHOOLID is null)

    union 
    select
        '00000000-0000-0000-0000-000000000001' as VALUE,
        'This academic year' as LABEL,
        0 as SEQUENCE
    union 
    select
        '00000000-0000-0000-0000-000000000002' as VALUE,
        'Next academic year' as LABEL,
        1 as SEQUENCE

    ) YEARS 
order by SEQUENCE, LABEL