UFN_TRANSLATIONTABLE_GETGRADE
Returns the grades in a translation table.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@TRANSLATIONTABLEID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_TRANSLATIONTABLE_GETGRADE( @TRANSLATIONTABLEID uniqueidentifier )
returns table
as return(
select
TTG.ID,
TTG.GRADE,
TTG.NUMERICEQUIVALENT,
TTG.CREDITAWARDED,
TTG.HIGHESTSCORE,
TTG.LOWESTSCORE,
case when count(STUDENTMARKINGCOLUMNGRADE.ID) > 0 then 1 else 0 end 'HASGRADES'
from dbo.TRANSLATIONTABLEGRADE TTG
left join dbo.COURSEGRADINGMARKINGCOLUMN on TTG.TRANSLATIONTABLEID = COURSEGRADINGMARKINGCOLUMN.TRANSLATIONTABLEID
left join dbo.STUDENTMARKINGCOLUMNGRADE on (COURSEGRADINGMARKINGCOLUMN.ID = STUDENTMARKINGCOLUMNGRADE.COURSEGRADINGMARKINGCOLUMNID) and
(STUDENTMARKINGCOLUMNGRADE.GRADEISBLANK = 0) and
((TTG.ID = STUDENTMARKINGCOLUMNGRADE.TRANSLATIONTABLEGRADEID) and
(STUDENTMARKINGCOLUMNGRADE.GRADETYPECODE = 1)) or
((STUDENTMARKINGCOLUMNGRADE.NUMERICGRADE between TTG.LOWESTSCORE and TTG.HIGHESTSCORE) and
(STUDENTMARKINGCOLUMNGRADE.GRADETYPECODE = 2))
where TTG.TRANSLATIONTABLEID = @TRANSLATIONTABLEID
group by TTG.ID, TTG.GRADE, TTG.NUMERICEQUIVALENT, TTG.CREDITAWARDED, TTG.HIGHESTSCORE, TTG.LOWESTSCORE
)