持续和/或毕业的学生的学生记录

时间:2013-04-11 03:50:45

标签: sql sql-server sql-server-2008

我正在努力为那些已经持续和/或毕业六年的学生找到完整的学生记录。我做了以下,但不确定我是否得到了正确的学生记录。

SELECT *
FROM FileYear2006
INNER JOIN GraduationFile1
ON FileYear2006.STUDENTID = GraduationFile1.STUDENTID

我相信上述问题只给了我毕业的学生,​​但我不确定继续学生。

我有FileYear2006-2012,我有2009年至2010年的三个GraduationFile1,2010-2011的GraduationFile2和2011-2012的GraduationFile3。

继续意味着该学生于2006年开始,退学并于2008年回归。

1 个答案:

答案 0 :(得分:0)

你可能有一些状态栏跟踪学生要么通过/放弃/重新加入/失败/继续等你可以为他们设置一些代码,如列名称将是Student_Status,它可能具有如下映射的值

传递= 0,失败= 1,丢弃= 2,重新加入= 3,继续= 4

然后,您可以在上面的查询中加入上面的查询并检查Student_Status,它将为您提供所需学生的准确结果。

SELECT *
FROM FileYear2006
INNER JOIN GraduationFile1 ON FileYear2006.STUDENTID = GraduationFile1.STUDENTID
WHERE Student_Status = 4