日期:2014-05-18  浏览次数:20700 次

小第请教一个存储过程的问题!谢谢大家帮我解决!
有两个表   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

出席率是怎么算的?