class_archiveClass_grade | Teacher_ID | Year10 | t106 | 20109 | t105 | 2010
classClass_grade | Teacher_ID10 | t108
SettingsCurrent_School_Year2011
I need to write a function which would take @Class_grade, @Year and find @TeacherID.if year is not Current_School_Year it should look For teacher_id in class_archive table.If year is Current_School_Year it should look For teacher_id in class table.Following is the logic of statement I'm trying to write.SELECT student_count.Class_grade, student_count.Year, t.TeacherID FROM student_countLEFT OUTER JOIN if @year in (SELECT Current_School_Year FROM Settings) THEN class as t ELSE (SELECT Class_grade, Teacher_ID FROM class_archive WHERE year = @year) as t ENDON student_count.Class_grade = t.Class_grade