學生成績 如何將兩個不同學年的平均分相加?

本文由 發奮 在 2022-05-29 發表於 "WebSAMS 討論區" 討論區

  1. 55002479

    發奮
    Expand Collapse

    文章:
    74
    讚:
    0
    如何用SQL將全校學生兩個不同學年不同學期的平均分相加,即2020-2021學年的T1平均分及2021-2022
    學年的T1A1平均分相加,顯示的次序是以2021-2022學年的學生就讀的班別及學號來顯示?謝謝!
     
  2. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    240
    讚:
    0
    你好,

    可以參考以下的SQL,並根據圖片的提示輸入參數:

    select
    a.classcode '班別',
    a.classno '班號',
    a.enname '英文姓名',
    a.chname '中文姓名',
    a.sex '性別',
    b.schyear '某學年(A)',
    b.timeseq '某學期(A)',
    b.syspercscore '某學期(A)總平均分',
    c.schyear '某學年(B)',
    c.timeseq '某學期(B)',
    c.syspercscore '某學期(B)總平均分',
    b.syspercscore+c.syspercscore '(A)+(B)總平均分'
    from wsadmin.vw_stu_lateststudent a
    left outer join wsadmin.tb_asr_studassessdata b
    on a.suid=b.suid and a.stuid=b.stuid and b.schyear=? and b.timeseq=?
    left outer join wsadmin.tb_asr_studassessdata c
    on a.suid=c.suid and a.stuid=c.stuid and c.schyear=? and c.timeseq=?

    where a.schyear=? and a.classlvl=?
    order by a.classcode, a.classno, a.enname

    enter_parameter.JPG

    學期的編號是:
    1000 => 代表年終
    1100 => 代表T1
    1101 => 代表T1A1
    1102 => 代表T1A2
    1200 => 代表T2
    1201 => 代表T2A1
    1202 => 代表T2A2
    1300 => 代表T3
    .
    .
    .
    如此類推
     
    #2 edb-catherinewschan, 2022-05-31
    Last edited: 2022-05-31