SQL 可否更新一 sql? 原有的在升級sams 3.0後不能用

本文由 Bobby C 在 2016-12-16 發表於 "WebSAMS 討論區" 討論區

標籤:
  1. 10208355

    Bobby C
    Expand Collapse

    文章:
    25
    讚:
    0
    #1 Bobby C, 2016-12-16
  2. 58019970

    edb-jackal
    Expand Collapse

    文章:
    465
    讚:
    0
    已測試過#10 的SQL 是沒有問題,可以正常顯示數據
    另外,SQL是固定的結構性語言,不會因websam 升級而不能使用

    老師請檢查以下紅色部分的科目代碼(subjcode)及分卷代碼(subjcompcode)是否與 貴校的設定不相同:

    如需要協助,請聯絡貴校網上校管系統聯絡主任以提供更多資料,謝謝!
     
    #2 edb-jackal, 2016-12-16
  3. 10208355

    Bobby C
    Expand Collapse

    文章:
    25
    讚:
    0
    多謝你的測試和回覆。

    我發現本校 Database view: vw lastest student 沒有所需的欄位,如:schlevel, schsession

    本校為中學,原文是以小學為例。未知是否與此有關。

    可否改寫 SQL, 好讓中學亦合用?

    本校教務組想要所有科目的及格率,包括分卷的及格率,並不只限某幾科。

    拜託,拜託!
     
    #3 Bobby C, 2016-12-17
  4. 58019970

    edb-jackal
    Expand Collapse

    文章:
    465
    讚:
    0
    老師需要留意以下幾點:
    1. Database 的 vw_stu_lateststudent table 中, 欄位 schlvl, schsess 是固有的欄位是用於連結table,而schlevel, schsession 是tb_asr_subjcomassessdata table 中的欄位,無論是小學或中學都需要用到,因為schlevel用於分辨小學(2)或中學(3),而schsession 則分辨上午(1),下午(2)或全日(3)。

    2. 這句SQL是合適用於小學或中學,但上文我有提及是科目代碼及分卷代碼是要與websams的設定相同。

    3. 要留意輸入參數是否正確,這條SQL有6個參數需要輸入,由於這條SQL是由2條SQL組成,所以各參數需要相同,e.g. 2個timeseq需要相同等等

    ***輸入格式
    timeseq=1000(年終), 1100(T1), 1101(T1A1), 1200(T2), 1202(T2A2)
    schyear=2015(2015-2016年度), 2016(2016-2017年度)
    classlvl=P6(小六), S3(中三)


    4. 全科及分卷的SQL語句:
    如需要協助,請聯絡貴校網上校管系統聯絡主任以提供更多資料,謝謝!
     
    #4 edb-jackal, 2016-12-19
  5. 10208355

    Bobby C
    Expand Collapse

    文章:
    25
    讚:
    0
    多謝回覆. 試試先
     
    #5 Bobby C, 2016-12-23