你好, 可以參考一下以下的SQL select last.SCHYEAR 'LastYear', last.CLASSCODE 'LastClass', last.CLASSNO 'LastNo', last.ENNAME 'Name', last.CHNAME 'ChiName', d.SYSPERCSCORE 'AnnualTotal', d.OMCLASS 'OM Class', d.OMCLASSLVL 'OM Form' from wsadmin.VW_STU_LATESTSTUDENT last left outer join wsadmin.TB_ASR_STUDASSESSDATA d on last.SUID=d.SUID and last.STUID=d.STUID and d.SCHYEAR=last.SCHYEAR and d.TIMESEQ=1000 where d.OMCLASS <= 3 and d.SCHYEAR = ? order by last.CLASSCODE, d.OMCLASS, last.CLASSNO
你好, SORRY, 因為之前沒有更改字眼, 但抽取的資料,都是根據你輸入的年份而作出抽取。 我已更新了一些字,請試試。 另外, TIMESEQ 我預設是1000, 即是年终。 如果你取T1的資料, 要改成1100,而T2 就輸入1200,如此類推。 select a.SCHYEAR 'Year', a.CLASSCODE 'Class', a.CLASSNO 'No', a.ENNAME 'Name', a.CHNAME 'ChiName', d.SYSPERCSCORE 'AnnualTotal', d.OMCLASS 'OM Class', d.OMCLASSLVL 'OM Form' from wsadmin.VW_STU_LATESTSTUDENT a left outer join wsadmin.TB_ASR_STUDASSESSDATA d on a.SUID=d.SUID and a.STUID=d.STUID and d.SCHYEAR=a.SCHYEAR and d.TIMESEQ=1000 where d.OMCLASS <= 3 and d.SCHYEAR = ? order by a.CLASSCODE, d.OMCLASS, a.CLASSNO