SQL 請教有關於學生評語 SQL 抽取問題

本文由 hkb_admin 在 2015-04-29 發表於 "WebSAMS 討論區" 討論區

  1. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!!

      想問一下如果想抽出今年度2015年度3A班同學的評語連同刻班同學2013年度和2014年度

    請問SQL 是??

    謝謝你的幫忙!!!
     
    #1 hkb_admin, 2015-04-29
  2. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    老師請參考以下SQL:
    select
    a.classcode '班別',
    a.classno '學號',
    a.chname '姓名',
    d.schyear '學年',
    d.timeseq '考績',
    d.COMMENTDESCENG '評語'
    from vw_stu_lateststudent a
    left outer join tb_asr_studassessdata d
    on a.suid=d.suid and a.stuid=d.stuid and (d.schyear=a.schyear or d.schyear=a.schyear-1 or d.schyear=a.schyear-1)
    where a.schyear=? and a.classlvl=?
    order by a.classcode,a.classno,d.schyear,d.timeseq
     
    #2 edb-escm, 2015-04-29
  3. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!! 多謝你的回覆!!

    我想得到的格式是如下:

    本年度 班別 姓名 學號 評語 該學生2013年度評語 該學生2012年評語

    謝謝你的幫忙!!
     
    #3 hkb_admin, 2015-04-29
  4. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    老師想提取那個考績的評語?
     
    #4 edb-escm, 2015-04-29
  5. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    是成績表中的評語

    謝謝!!
     
    #5 hkb_admin, 2015-04-29
  6. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    那一個考績?T1?T2?年終?
     
    #6 edb-escm, 2015-04-29
  7. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    這個可不可以在抽資料時決定是抽T1還是T2 ??
    如果不能年终的就可以

    謝謝你的幫忙!!
     
    #7 hkb_admin, 2015-04-29
  8. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    老師請參考以下SQL:
    select
    a.classcode '班別',
    a.classno '學號',
    a.chname '姓名',
    d.timeseq '考績',
    d.COMMENTDESCENG '本年度評語',
    d1.schyear '上一年度學年',
    d1.COMMENTDESCENG '上一年度評語',
    d2.schyear '前一年度學年',
    d2.COMMENTDESCENG '前一年度評語'
    from vw_stu_lateststudent a
    left outer join tb_asr_studassessdata d
    on a.suid=d.suid and a.stuid=d.stuid and d.schyear=a.schyear
    left outer join tb_asr_studassessdata d1
    on a.suid=d1.suid and a.stuid=d1.stuid and d.timeseq=d1.timeseq and d1.schyear=a.schyear-1
    left outer join tb_asr_studassessdata d2
    on a.suid=d2.suid and a.stuid=d2.stuid and d.timeseq=d2.timeseq and d2.schyear=a.schyear-2
    where a.schyear=? and a.classlvl=? and d.timeseq=?
    order by a.classcode,a.classno
     
    #8 edb-escm, 2015-04-29
  9. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!! 使用以下SQL 之後在抽出的資料是空白的

    請問是為什麼??

    謝謝你的幫忙!!
     
    #9 hkb_admin, 2015-04-30
  10. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    己解決問題了

    十分感謝你們的幫忙!!
     
    #10 hkb_admin, 2015-04-30
  11. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!!

    想再問多一下!! 就如我想抽以下格式的SQL

    本年度 學生 班別 學號 本年度上學期評語 本年度下學期評語 本年度年終評語 上一年度 上一年度評語上學期評語 上一年度下學期評語 上一年度下學期評語 前一年度 前一年度上學期評語 前一年度下學期評語 前一年度年終評語

    謝謝你的幫忙!!
     
    #11 hkb_admin, 2015-04-30
  12. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    老師請參考以下SQL:
     
    #12 edb-escm, 2015-05-04
  13. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!!

    謝謝你的回覆,但使用後發現’本年度下學期評語'及 '本年度年終評語’ 兩欄都出現空白情況

    求救!!謝謝你幫忙!!
     
    #13 hkb_admin, 2015-05-04
  14. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    回覆 13# hkb_admin

    老師請確保已為學生輸入評語資料
     
    #14 edb-escm, 2015-05-05
  15. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!!
    之前用這段SQL是可以抽取到各學期的評語 
    select
    a.classcode '班別',
    a.classno '學號',
    a.chname '姓名',
    d.timeseq '考績',
    d.COMMENTDESCENG '本年度評語',
    d1.schyear '上一年度學年',
    d1.COMMENTDESCENG '上一年度評語',
    d2.schyear '前一年度學年',
    d2.COMMENTDESCENG '前一年度評語'
    from vw_stu_lateststudent a
    left outer join tb_asr_studassessdata d
    on a.suid=d.suid and a.stuid=d.stuid and d.schyear=a.schyear
    left outer join tb_asr_studassessdata d1
    on a.suid=d1.suid and a.stuid=d1.stuid and d.timeseq=d1.timeseq and d1.schyear=a.schyear-1
    left outer join tb_asr_studassessdata d2
    on a.suid=d2.suid and a.stuid=d2.stuid and d.timeseq=d2.timeseq and d2.schyear=a.schyear-2
    where a.schyear=? and a.classlvl=? and d.timeseq=?
    order by a.classcode,a.classno
     
    #15 hkb_admin, 2015-05-05
  16. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    打錯了

    是以下SQL 可以抽取到各學期的評語的

    select
    a.classcode '班別',
    a.classno '學號',
    a.chname '姓名',
    d.schyear '學年',
    d.timeseq '考績',
    d.COMMENTDESCENG '評語'
    from vw_stu_lateststudent a
    left outer join tb_asr_studassessdata d
    on a.suid=d.suid and a.stuid=d.stuid and (d.schyear=a.schyear or d.schyear=a.schyear-1 or d.schyear=a.schyear-1)
    where a.schyear=? and a.classlvl=?
    order by a.classcode,a.classno,d.schyear,d.timeseq
     
    #16 hkb_admin, 2015-05-05
  17. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    回覆 16# hkb_admin


    請問老師所抽取的評語是屬於哪個考績呢?
     
    #17 edb-escm, 2015-05-06
  18. 164772

    hkb_admin
    Expand Collapse

    文章:
    17
    讚:
    0
    你好!!

    我是需要抽取學生上學期及下學期和年終的評語以及學生過往學年的評語的

    但用了以下SQL 語法我只可以抽取到各年度上學期的評語, 下學期及年終評語空白一片的

    select
    a.classcode '班別',
    a.classno '學號',
    a.chname '姓名',
    dt1.COMMENTDESCENG '本年度上學期評語',
    dt2.COMMENTDESCENG '本年度下學期評語',
    dta.COMMENTDESCENG '本年度年終評語',
    d1t1.schyear '上一年度學年',
    d1t1.COMMENTDESCENG '上一年度上學期評語',
    d1t2.COMMENTDESCENG '上一年度下學期評語',
    d1ta.COMMENTDESCENG '上一年度年終評語',
    d2t1.schyear '前一年度學年',
    d2t1.COMMENTDESCENG '前一年度上學期評語',
    d2t2.COMMENTDESCENG '前一年度下學期評語',
    d2ta.COMMENTDESCENG '前一年度年終評語'
    from vw_stu_lateststudent a
    left outer join tb_asr_studassessdata dt1
    on a.suid=dt1.suid and a.stuid=dt1.stuid and dt1.schyear=a.schyear and a.SCHLVL=dt1.SCHLEVEL and a.SCHSESS=dt1.SCHSESSION and dt1.timeseq=1100
    left outer join tb_asr_studassessdata dt2
    on a.suid=dt2.suid and a.stuid=dt2.stuid and dt2.schyear=a.schyear and a.SCHLVL=dt2.SCHLEVEL and a.SCHSESS=dt2.SCHSESSION and dt2.timeseq=1200
    left outer join tb_asr_studassessdata dta
    on a.suid=dta.suid and a.stuid=dta.stuid and dta.schyear=a.schyear and a.SCHLVL=dta.SCHLEVEL and a.SCHSESS=dta.SCHSESSION and dta.timeseq=1000
    left outer join tb_asr_studassessdata d1t1
    on a.suid=d1t1.suid and a.stuid=d1t1.stuid and a.SCHLVL=d1t1.SCHLEVEL and a.SCHSESS=d1t1.SCHSESSION and dt1.timeseq=d1t1.timeseq and d1t1.schyear=a.schyear-1
    left outer join tb_asr_studassessdata d1t2
    on a.suid=d1t2.suid and a.stuid=d1t2.stuid and a.SCHLVL=d1t2.SCHLEVEL and a.SCHSESS=d1t2.SCHSESSION and dt2.timeseq=d1t2.timeseq and d1t2.schyear=a.schyear-1
    left outer join tb_asr_studassessdata d1ta
    on a.suid=d1ta.suid and a.stuid=d1ta.stuid and a.SCHLVL=d1ta.SCHLEVEL and a.SCHSESS=d1ta.SCHSESSION and dta.timeseq=d1ta.timeseq and d1ta.schyear=a.schyear-1
    left outer join tb_asr_studassessdata d2t1
    on a.suid=d2t1.suid and a.stuid=d2t1.stuid and a.SCHLVL=d2t1.SCHLEVEL and a.SCHSESS=d2t1.SCHSESSION and dt1.timeseq=d2t1.timeseq and d2t1.schyear=a.schyear-2
    left outer join tb_asr_studassessdata d2t2
    on a.suid=d2t2.suid and a.stuid=d2t2.stuid and a.SCHLVL=d2t2.SCHLEVEL and a.SCHSESS=d2t2.SCHSESSION and dt2.timeseq=d2t2.timeseq and d2t2.schyear=a.schyear-2
    left outer join tb_asr_studassessdata d2ta
    on a.suid=d2ta.suid and a.stuid=d2ta.stuid and a.SCHLVL=d2ta.SCHLEVEL and a.SCHSESS=d2ta.SCHSESSION and dta.timeseq=d2ta.timeseq and d2ta.schyear=a.schyear-2
    where a.schyear=? and a.classlvl=?
    order by a.classcode,a.classno
     
    #18 hkb_admin, 2015-05-06
  19. 57678715

    edb-escm
    Expand Collapse

    文章:
    434
    讚:
    0
    請老師提供考績編號
     
    #19 edb-escm, 2015-05-06
  20. 55094568

    0004
    Expand Collapse

    文章:
    37
    讚:
    0
    為什麼是空白 是那裡需要改 .?謝謝