學生成績 求 SQL 找各級各科 min. q1, q2, q3, max, mean, passing rate.

本文由 tr-dickensckm 在 2012-03-05 發表於 "WebSAMS 討論區" 討論區

  1. 55150283

    tr-dickensckm
    Expand Collapse

    文章:
    6
    讚:
    0
    請問有沒有 SQL 可找出以下資料?

    各級各科的
    minimun,
    q1,
    q2,
    q3,
    maximum,
    mean
    and passing rate.

    有勞有勞!!
     
    #1 tr-dickensckm, 2012-03-05
  2. 56424333

    edb-stsim2
    Expand Collapse

    文章:
    258
    讚:
    0
    SQL 是用來抽取資料,要它來計算,相信有點困難。小弟建議老師把抽取出來的資料,放到試算表﹝例如︰MS Excel, OpenOffice 等﹞相信更好。
     
    #2 edb-stsim2, 2012-03-05
  3. 55150283

    tr-dickensckm
    Expand Collapse

    文章:
    6
    讚:
    0
    其實我已用excel試過一次,但用了數小時來整理數據,所以便希望找出更快捷的方法!

    那我用excel吧!有勞!
     
    #3 tr-dickensckm, 2012-03-06
  4. 56424333

    edb-stsim2
    Expand Collapse

    文章:
    258
    讚:
    0
    老師可以嘗試以下報告,可以幫到你一部份。其實,Max., Min. 及 Mean 是可以利用 SQL 找到的,不過 q1, q2 及 q3 就做不到。你需要這個 SQL 嗎?
    學生成績 > 報告 > 班總積分及等級表 (節省紙張) (R-ASR077-C)

    瀏覽附件ASR10.PNG
     
    #4 edb-stsim2, 2012-03-06
  5. 56424333

    edb-stsim2
    Expand Collapse

    文章:
    258
    讚:
    0
    以班別計算的最高、最低及平均分
    select
    y.schyear '學年',
    y.TIMESEQ '時段',
    y.classlvl '級別',
    x.ch_des '科目名稱',
    y.Max '最高分數',
    y.Min '最低分數',
    y.Avg '平均分數'
    from TB_HSE_COMMON x
    left outer join
    (select a.suid, a.schyear, a.CLASSLVL, a.CLASSCODE,
    b.TIMESEQ, b.subjcode, max(b.sysscore) 'Max', min(b.sysscore) 'Min', avg(b.sysscore) 'Avg'
    from VW_STU_LATESTSTUDENT a
    right outer join TB_ASR_SUBJASSESSDATA b
    on a.suid=b.suid and a.stuid=b.stuid and a.schyear=b.schyear and a.CLASSLVL=b.classlevel
    where a.schyear=? and b.timeseq=?
    group by a.suid, a.schyear, a.CLASSLVL, a.CLASSCODE, b.TIMESEQ, b.subjcode
    order by a.CLASSLVL, a.CLASSCODE) y
    on x.suid=y.suid and x.tb_id='SBJ' and x.code_id=y.subjcode
    where x.tb_id='SBJ' and x.code_id=y.subjcode
    order by y.classlvl, y.subjcode


    參數:b.timeseq
    T1A1=1101
    T1A2=1102
    T2A3=1203
    T2=1200
    全年=1000
     
    #5 edb-stsim2, 2012-03-07