SQL 抽取 Anp021 SQL

本文由 nickname-886273 在 2022-06-17 發表於 "WebSAMS 討論區" 討論區

  1. 59198921

    nickname-886273
    Expand Collapse

    文章:
    1
    讚:
    0
    你好,請問抽取中六學生,在學時的ANP021 內容的SQL

    學生獎勵報告 (依班別) (中文)

    包括:

    學年
    班別
    班號
    姓名
    日期
    內容
    後置補充
    出處
    類別

    謝謝謝!
     
    #1 nickname-886273, 2022-06-17
  2. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    240
    讚:
    0
    你好,

    請參考以下的SQL

    Select Distinct
    b.Schyear '學年',
    b.CLASSCODE '班別',
    b.CLASSNO '班號',
    b.CHNAME '中文姓名',
    b.ENNAME '英文姓名',
    DATEFORMAT(a.ANPDATE, 'DD/MM/YYYY') '日期',
    a.prefix '前置補充Eng',
    a.oth_antecedence '前置補充Chi',
    (case when k.CH_DES is null then a.OTH_DESCRIPTIONSTR else k.CH_DES end ) '內容',
    a.POSITION '後置補充Eng',
    a.oth_addendum '後置補充Chi',
    g.CH_DES '出處',
    h.CH_DES '類別'
    FROM wsadmin.VW_STU_ANPSTUREC a

    JOIN wsadmin.VW_STU_LATESTSTUDENT b
    ON b.SUID = a.SUID AND
    b.STUID = a.STUID AND
    b.SCHYEAR = a.SCHYEAR

    LEFT OUTER JOIN wsadmin.TB_HSE_COMMON g
    ON g.SUID = a.SUID AND
    g.CODE_ID = a.AWARDFROM AND
    g.TB_ID = 'AWARDF'

    LEFT OUTER JOIN wsadmin.TB_HSE_COMMON h
    ON h.SUID = a.SUID AND
    h.CODE_ID = a.AWARDCAT AND
    h.TB_ID = 'AWARDC'

    LEFT OUTER JOIN wsadmin.TB_HSE_COMMON k
    ON k.SUID = a.SUID AND
    k.CODE_ID = a.DESCRIPTIONCODE AND
    k.TB_ID = 'PRIZE'

    WHERE a.SCHYEAR = ?
    ORDER BY b.CLASSCODE, b.CLASSNO
     
    #2 edb-catherinewschan, 2022-06-21