SQL 請問大家如何抽取學生用戶設定欄位之資料

本文由 Kevin Sir 在 2015-01-06 發表於 "WebSAMS 討論區" 討論區

  1. 56864140

    Kevin Sir
    Expand Collapse

    文章:
    2
    讚:
    0
    同時可否batch input user define filed? 如可以怎樣做?

    註冊日期
    註冊號碼
    班別
    學號
    中文姓名
    英文姓名
    STRN
    用戶設定欄位 1
    用戶設定欄位2
    用戶設定欄位 3
     
    #1 Kevin Sir, 2015-01-06
  2. 57678674

    edb-aswz
    Expand Collapse

    文章:
    51
    讚:
    0
    老師請參考下列code:

    select
    DATEFORMAT(a.ADMDATE,'YYYY-MM-DD') '註冊日期',
    a.REGNO'學校註冊號碼',
    a.schyear '學年',
    a.classcode '班別',
    a.classno '學號',
    a.chname '中文姓名',
    a.enname '英文姓名',
    a.STRN 'STRN',
    (select list(string( c.CHLABEL, ' : ', b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>''
    ) User_Defined_Field

    from vw_stu_lateststudent a
    where a.schyear=? and User_Defined_Field<>''
    order by a.schyear, a.classlvl, a.classcode, a.classno
     
    #2 edb-aswz, 2015-01-07
  3. 57678674

    edb-aswz
    Expand Collapse

    文章:
    51
    讚:
    0
    batch input user define filed做法如下。
    1) 進入下列畫面。(按左方 學生資料 > 資料上載 > 學生資料)
    2) 按畫面上的 “下載” 鍵。開啟下列Execl檔案。
    3) 在Execl檔案增加一欄於資料表右方,以輸入“用戶設定欄位”。(如下圖所示。)
    4) 最後,在同一畫面上載該檔案。

    s3.jpg
     
    #3 edb-aswz, 2015-01-07
  4. 56864140

    Kevin Sir
    Expand Collapse

    文章:
    2
    讚:
    0
    It works!
    Thank you very much!
     
    #4 Kevin Sir, 2015-01-08
  5. 10394813

    WEB-STE
    Expand Collapse

    文章:
    93
    讚:
    0
    如果想獨立顯示各用戶設定欄位 ,可以怎樣修改?
    註冊日期
    註冊號碼
    班別
    學號
    中文姓名
    英文姓名
    STRN
    用戶設定欄位 1
    用戶設定欄位2
    用戶設定欄位 3
    用戶設定欄位 4
    用戶設定欄位 5
     
    #5 WEB-STE, 2020-02-04
  6. 57873296

    edb-rn
    Expand Collapse

    文章:
    233
    讚:
    0
    老師,請參考以下,

    如果獨立顯示各用戶設定欄位,
    需要在SQL 內 Hardcode 各用戶設定欄位的中文名稱
    才可以獨立顯示。

    select
    DATEFORMAT(z.ADMDATE,'YYYY-MM-DD') '註冊日期',
    z.REGNO '學校註冊號碼',
    z.schyear '學年',
    z.classcode '班別',
    z.classno '學號',
    z.chname '中文姓名',
    z.enname '英文姓名',
    z.STRN 'STRN',
    User_Defined_Field1 '健康狀況',
    User_Defined_Field2 '從何處來港',
    User_Defined_Field3 '沒有與父母同住原因',
    User_Defined_Field4 '名稱',
    User_Defined_Field5 '跨境學生'
    from
    (
    select
    a.ADMDATE,
    a.REGNO,
    a.schyear,
    a.classcode,
    a.classno,
    a.chname,
    a.enname,
    a.STRN,
    (select list(string(b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>'' and trim(c.chlabel) = '健康狀況'
    ) User_Defined_Field1,
    (select list(string(b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>'' and trim(c.chlabel) = '從何處來港'
    ) User_Defined_Field2,
    (select list(string(b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>'' and trim(c.chlabel) = '沒有與父母同住原因'
    ) User_Defined_Field3,
    (select list(string(b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>'' and trim(c.chlabel) = '名稱'
    ) User_Defined_Field4,
    (select list(string(b.STUUSERFIELD), ', ')
    from TB_STU_STUUSERFIELD b
    LEFT OUTER JOIN TB_STU_USERFIELD c
    on c.suid=b.suid and c.FIELDID=b.STUUSERFIELDID and c.ACTIVEIND=1
    where a.suid=b.suid and a.stuid=b.stuid and b.STUUSERFIELD<>'' and trim(c.chlabel) = '跨境學生'
    ) User_Defined_Field5
    from vw_stu_lateststudent a
    where a.schyear=?
    and (User_Defined_Field1<>'' or User_Defined_Field2<>'' or User_Defined_Field3<>'' or User_Defined_Field4<>'' or User_Defined_Field5<>'')
    )z
    order by z.schyear, z.classcode, z.classno
     

    附件文件:

  7. 10394813

    WEB-STE
    Expand Collapse

    文章:
    93
    讚:
    0
    謝謝!
     
    #7 WEB-STE, 2020-02-06