查询篇-查询当前在校学员信息
2013年09月15日 10:59
点击率:9804
|
算法:根据班级状态(开课中,尚未开课),搜集班级下面的学员,并且课时未上完,选班状态正常。注意:一名学员报多门课程,会被重复统计。
(此查询针对access版本,SQL版只要将其中的Now()函数替换为GetDate()即可)
主查询:
Select count(*) as 人数, Now() as ShowKey from StuClass,Class where StuClass.ClassID = Class.ClassID and StuClass.Lessons > StuClass.CourseProgress and StuClass.ScStateID in (1,2) and Class.SchoolID in ( {@SchoolID:校区} ) and ((Class.EndDate > Now() and Class.StartDate < Now()) or Class.StartDate > Now())
子查询:
Select StuClass.StudentID as 学员编号, StuClass.StudentName as 学员姓名, StuClass.ClassID as 班级编号, StuClass.ClassName as 班级名称, StuClass.Lessons as 已购总课时, StuClass.CourseProgress as 课程进度 from StuClass,Class where StuClass.ClassID = Class.ClassID and StuClass.Lessons > StuClass.CourseProgress and StuClass.ScStateID in (1,2) and Class.SchoolID in ( {@SchoolID} ) and ((Class.EndDate > {@ShowKey} and Class.StartDate < {@ShowKey} ) or Class.StartDate > {@ShowKey} )
(把以上代码粘贴到《麦田培训学校管理软件》查询管理里,可直接使用)
|