UFN_CLASS_GETSTUDENTCOUNTBYGENDER
Returns the number of students enrolled in a class with the given gender.
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CLASSID | uniqueidentifier | IN | |
@GENDERCODE | int | IN |
Definition
Copy
CREATE function dbo.UFN_CLASS_GETSTUDENTCOUNTBYGENDER
(
@CLASSID uniqueidentifier,
@GENDERCODE int
)
returns int
with execute as caller
as begin
declare @COUNT int
select @COUNT = COUNT(CONSTITUENT.ID)
from (
select
STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID,
CLASSMEETINGGROUP.CLASSID
from dbo.STUDENTCLASSMEETINGGROUP
inner join dbo.CLASSMEETINGGROUP on dbo.STUDENTCLASSMEETINGGROUP.CLASSMEETINGGROUPID = dbo.CLASSMEETINGGROUP.ID
where CLASSMEETINGGROUP.CLASSID = @CLASSID
and STUDENTCLASSMEETINGGROUP.STATUSCODE = 0
group by STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID, CLASSMEETINGGROUP.CLASSID
) STUDENTCLASS
inner join dbo.STUDENTCOURSE on STUDENTCLASS.STUDENTCOURSEID = STUDENTCOURSE.ID
inner join dbo.CONSTITUENT on dbo.STUDENTCOURSE.STUDENTID = dbo.CONSTITUENT.ID
where (@GENDERCODE is null or CONSTITUENT.GENDERCODE = @GENDERCODE)
return @COUNT
end