小第请教一个存储过程的问题!谢谢大家帮我解决!
有两个表 Tbl_lesson 和 Tbl_student
Tbl_lesson 主要字段有LessonID(主键),LessonName ,Sdate(开课时间) ,Edate(课程结束时间)
Tbl_student主要字段有StudentID(自增),LessonID,IsPass(y/n),TruePeriod(实际学时)
先需要根据Sdate和Edate来统计不同课程的通过率(IsPass所有 'y '除以不同课程统计的人数),出席率(TruePeriod有值就算出席)。
不知道这个存储过程怎么写,望大家帮帮小第。感恩至极!
[解决办法]
select a.*,
通过率=(select count(*) from Tbl_student b where a.LessonID=b.LessonID and b.IsPass= 'y ')/
(select count(*) from Tbl_student c where a.LessonID=c.LessonID)
from Tbl_lesson a
出席率是怎么算的?