显示考试安排有冲突的考生及考试课程和时间
所谓有冲突,就是指一个考生同一时间(或考试时间有交集)安排了两门及两门以上的考试
表1:课程表 TC
cid 课程id
cname 课程名
Ctype 考试方式
表2:考试表TE
eId 考试id
cid 课程id
beginTime 开始时间
endTime 结束时间
表3:考试安排表TSE
studentId 学生id
examId 考试id
所谓有冲突,就是指一个考生同一时间(或考试时间有交集)安排了两门及两门以上的考试
表1:课程表 TC
cid 课程id
cname 课程名
Ctype 考试方式
表2:考试表TE
eId 考试id
cid 课程id
beginTime 开始时间
endTime 结束时间
表3:考试安排表TSE
studentId 学生id
examId 考试id
解决方案 »
- 小三,帮优化一下
- 新增用户后如何拥有对本数据库对象的所有权限
- 谁能完成这个存储过程?!
- 求解决(sql server 2005服务无法启动)
- 如何批量更新一个mssql数据库中所有表的时间字段为当前日期?
- 出现这种提示错误怎么解决?——用户[NULL]登录失败。原因:未与信任SQL server连接相关连
- 很少泡坛子~~召唤强贴、总结贴,象这样的100(另外给)up有分
- SQL语句绝对难度!!!!
- 如何解决数据访问流量问题???急!急!急!
- 高手请进!!如何实现SQLserver和DBASE数据库时时更新?
- xp系统里,excel表格怎样导入sql 2005数据库某个表,XP系统安装的是sql 2005开发版
- 新手求教~~sql数据库关系图问题
from tse a
join te a0 on a.examid=a0.eid
where exists (
select 1 from tse b
join te b0 on b.examid=b0.eid
where b.studentid=a.studentid
and b0.cid!=a0.cid
and b0.endtime>a0.begintime
and b0.begintime<a0.endtime
)
where te.eid=tse.examid
group by tse.studentid,te.begintime
having count(*)>1