V_QUERY_STUDENTCLASSMEETING

Provides support for querying on the class records associated to a Student.

Fields

Field Field Type Null Description
ID uniqueidentifier System record ID
CLASSID uniqueidentifier Class ID
FACULTYID uniqueidentifier yes Faculty ID
STUDENTID uniqueidentifier yes Student ID
PATTERNBLOCK nvarchar(100) yes Pattern block
NUMBERENROLLED int yes Number enrolled
TERM nvarchar(100) yes Term
ADDEDBY_APPLICATION nvarchar(200) Added by application
ADDEDBY_USERNAME nvarchar(128) Added by user name
CHANGEDBY_APPLICATION nvarchar(200) Changed by application
CHANGEDBY_USERNAME nvarchar(128) Changed by user name
DATEADDED datetime Date added
DATECHANGED datetime Date changed
TSLONG bigint yes Timestamp value

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  8/2/2010 7:19:28 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.7.1654.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_STUDENTCLASSMEETING AS



                select
                    CLASSMEETINGGROUP.ID,
                    CLASSMEETINGGROUP.CLASSID,
                    FACULTYCOURSE.FACULTYID,
                    STUDENTCOURSE.STUDENTID,

                    PATTERNBLOCK.NAME as PATTERNBLOCK,
                    dbo.UFN_CLASSMEETINGGROUP_GETSTUDENTCOUNT(CLASSMEETINGGROUP.ID) as NUMBERENROLLED,
                    dbo.UFN_TERMNAMECODE_GETDESCRIPTION(TERM.TERMNAMECODEID) as TERM,

                    isnull([ADDEDBY].APPLICATIONNAME, '') as [ADDEDBY_APPLICATION],
                    isnull([ADDEDBY].USERNAME, '') as [ADDEDBY_USERNAME],
                    isnull([CHANGEDBY].APPLICATIONNAME, '') as [CHANGEDBY_APPLICATION],
                    isnull([CHANGEDBY].USERNAME, '') as [CHANGEDBY_USERNAME],
                    CLASSMEETINGGROUP.DATEADDED,
                    CLASSMEETINGGROUP.DATECHANGED,
                    CLASSMEETINGGROUP.TSLONG

                    /*#EXTENSION*/

                from
                    dbo.CLASSMEETINGGROUP
                inner join
                    dbo.CLASS on CLASSMEETINGGROUP.CLASSID = CLASS.ID
                inner join
                    dbo.COURSE on CLASS.COURSEID = COURSE.ID
                inner join
                    dbo.ACADEMICYEAR on COURSE.SCHOOLID = ACADEMICYEAR.SCHOOLID
                inner join
                    dbo.SESSION on ACADEMICYEAR.ID = SESSION.ACADEMICYEARID
                inner join
                    dbo.TERM on SESSION.ID = TERM.SESSIONID
                        and CLASSMEETINGGROUP.STARTDATE >= TERM.STARTDATE
                        and CLASSMEETINGGROUP.ENDDATE <= TERM.ENDDATE

                left outer join
                    dbo.PATTERNBLOCK on CLASSMEETINGGROUP.PATTERNBLOCKID = PATTERNBLOCK.ID
                left outer join
                    dbo.STUDENTCLASSMEETINGGROUP on CLASSMEETINGGROUP.ID = STUDENTCLASSMEETINGGROUP.CLASSMEETINGGROUPID
                left outer join
                    dbo.STUDENTCOURSE on STUDENTCLASSMEETINGGROUP.STUDENTCOURSEID = STUDENTCOURSE.ID
                left outer join
                    dbo.FACULTYCLASSMEETINGGROUP on CLASSMEETINGGROUP.ID = FACULTYCLASSMEETINGGROUP.CLASSMEETINGGROUPID
                left outer join
                    dbo.FACULTYCOURSE on FACULTYCLASSMEETINGGROUP.FACULTYCOURSEID = FACULTYCOURSE.ID
                left outer join
                    dbo.CHANGEAGENT as [ADDEDBY] on [ADDEDBY].ID = CLASSMEETINGGROUP.ADDEDBYID
                left outer join
                    dbo.CHANGEAGENT as [CHANGEDBY] on [CHANGEDBY].ID = CLASSMEETINGGROUP.CHANGEDBYID