USP_DATALIST_ACADEMICYEAR
Shows all of the academic years within the system.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SCHOOLID | uniqueidentifier | IN | School |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_ACADEMICYEAR
(
@SCHOOLID uniqueidentifier = null
)
as
set nocount on;
select ACADEMICYEAR.ID,
ACADEMICYEARNAMECODE.DESCRIPTION AS NAME,
ACADEMICYEAR.STARTDATE,
ACADEMICYEAR.ENDDATE,
(select stuff((select '; ' + dbo.SESSIONNAMECODE.DESCRIPTION
from dbo.SESSION
join dbo.TERM on SESSION.ID = TERM.SESSIONID
inner join dbo.SESSIONNAMECODE on dbo.SESSION.SESSIONNAMECODEID = dbo.SESSIONNAMECODE.ID
where dbo.SESSION.ACADEMICYEARID = dbo.ACADEMICYEAR.ID
group by SESSION.ID, SESSIONNAMECODE.DESCRIPTION
order by min(TERM.STARTDATE)
for xml path(''), type).value('.', 'nvarchar(max)'), 1, 2, '')) AS SESSIONS,
CONSTITUENT.KEYNAME as SCHOOLNAME
from dbo.ACADEMICYEAR
inner join CONSTITUENT
on ACADEMICYEAR.SCHOOLID = CONSTITUENT.ID
inner join dbo.ACADEMICYEARNAMECODE
on ACADEMICYEAR.ACADEMICYEARNAMECODEID = ACADEMICYEARNAMECODE.ID
where (@SCHOOLID is null) or (ACADEMICYEAR.SCHOOLID = @SCHOOLID)
order by ACADEMICYEAR.STARTDATE, ACADEMICYEAR.SCHOOLID