SQL 請教以SQL 輸出各班首三名名單

本文由 hiip 在 2021-11-23 發表於 "WebSAMS 討論區" 討論區

  1. 58626340

    hiip
    Expand Collapse

    文章:
    3
    讚:
    0
    請教以SQL 輸出各班首三名名單
     
  2. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    310
    讚:
    0
    你好,

    可以參考一下以下的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
     
    #2 edb-catherinewschan, 2021-11-24
  3. 58626340

    hiip
    Expand Collapse

    文章:
    3
    讚:
    0
    以上可找到上學年各班首3名,但想要本學年的,可以怎樣改?
     
  4. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    310
    讚:
    0
    你好,

    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
     
    #4 edb-catherinewschan, 2021-12-01
    Last edited: 2021-12-01
  5. 58626340

    hiip
    Expand Collapse

    文章:
    3
    讚:
    0
    可以了,謝謝謝