USP_DATALIST_STUDENT_SKILL_SCHOOL

Returns all Student Skills used by schools.

Parameters

Parameter Parameter Type Mode Description
@ONLYCURRENT bit IN Only display current skills

Definition

Copy


CREATE procedure dbo.USP_DATALIST_STUDENT_SKILL_SCHOOL
(
    @ONLYCURRENT bit = 0
)
as
    set nocount on;

    declare @CURRENTDATE datetime
    if @ONLYCURRENT = 1
        set @CURRENTDATE = dbo.UFN_DATE_GETEARLIESTTIME(getdate());

    select 
        STUDENTSKILL.ID,
        STUDENTSKILLSCHOOL.ID as STUDENTSKILLSCHOOLID,
        CONSTITUENT.KEYNAME,
        STUDENTSKILL.NAME,
        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.STUDENTSKILLSCHOOL
        join dbo.STUDENTSKILL on STUDENTSKILL.ID = STUDENTSKILLSCHOOL.STUDENTSKILLID
        join dbo.SCHOOL on SCHOOL.ID = STUDENTSKILLSCHOOL.SCHOOLID
        join dbo.CONSTITUENT on CONSTITUENT.ID = SCHOOL.ID
        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 CONSTITUENT.KEYNAME, STUDENTSKILL.STARTDATE, STUDENTSKILL.NAME