USP_DATALIST_STUDENT_SKILL_GRADELEVEL
Returns all Student Skills used by grade levels.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ONLYCURRENT | bit | IN | Only display current skills |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_STUDENT_SKILL_GRADELEVEL
(
@ONLYCURRENT bit = 0
)
as
set nocount on;
declare @CURRENTDATE datetime
if @ONLYCURRENT = 1
set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
select
STUDENTSKILL.ID,
STUDENTSKILLGRADELEVEL.ID as STUDENTSKILLGRADELEVELID,
GRADELEVEL.DESCRIPTION as GRADELEVEL,
STUDENTSKILL.NAME as SKILLNAME,
STUDENTSKILLRATINGGROUP.NAME as RATINGNAME,
@CURRENTDATE,--STUDENTSKILL.STARTDATE,
@CURRENTDATE,--STUDENTSKILL.ENDDATE,
'' as STUDENTSKILLMARKINGCOLUMNS
--(select stuff(( select '; ' + MARKINGCOLUMNDESCRIPTIONCODE.DESCRIPTION
-- from dbo.STUDENTSKILLMARKINGCOLUMN
-- join dbo.MARKINGCOLUMNDESCRIPTIONCODE on MARKINGCOLUMNDESCRIPTIONCODE.ID = STUDENTSKILLMARKINGCOLUMN.MARKINGCOLUMNDESCRIPTIONCODEID
-- where STUDENTSKILLMARKINGCOLUMN.STUDENTSKILLID = STUDENTSKILL.ID
-- order by MARKINGCOLUMNDESCRIPTIONCODE.SEQUENCE
-- for xml path(''), type).value('.', 'nvarchar(max)'), 1, 2, '')) as STUDENTSKILLMARKINGCOLUMNS
from dbo.STUDENTSKILLGRADELEVEL
join dbo.STUDENTSKILL on STUDENTSKILL.ID = STUDENTSKILLGRADELEVEL.STUDENTSKILLID
join dbo.GRADELEVEL on GRADELEVEL.ID = STUDENTSKILLGRADELEVEL.GRADELEVELID
join dbo.STUDENTSKILLRATINGGROUP on STUDENTSKILLRATINGGROUP.ID = STUDENTSKILL.STUDENTSKILLRATINGGROUPID
--where @CURRENTDATE is null or (STUDENTSKILL.STARTDATE <= @CURRENTDATE and (STUDENTSKILL.ENDDATE is null or @CURRENTDATE <= STUDENTSKILL.ENDDATE))
--order by GRADELEVEL.SEQUENCE, STUDENTSKILL.STARTDATE, STUDENTSKILL.NAME