學生資料 只有兩個聯絡人

本文由 舊人一個 在 2020-09-10 發表於 "WebSAMS 討論區" 討論區

標籤:
  1. 56135673

    舊人一個
    Expand Collapse

    文章:
    21
    讚:
    0
    SELECT S.CLASSCODE CLASS, S.CLASSNO NO, S.CHNAME STUDENT, S.HOMETEL, P1.CHNAME FATHER, P1.PHONE FA_PHONE , P1.EMERGENCYPHONE , P2.CHNAME MATHER, P2.PHONE MA_PHONE , P2.EMERGENCYPHONE FROM VW_STU_LATESTSTUDENT S LEFT OUTER JOIN TB_STU_PARENT P1 ON P1.STUID=S.STUID AND P1.RELATION='01' LEFT OUTER JOIN TB_STU_PARENT P2 ON P2.STUID=S.STUID AND P2.RELATION='02' WHERE S.SCHYEAR=? ORDER BY S.CLASSCODE ASC, S.CLASSNO ASC

    WEBSAMS 現在可輸入多於兩個緊急聯絡人, 如何修改可把所有聯絡電話都列出呢???
     
    #1 舊人一個, 2020-09-10
  2. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    145
    讚:
    0
    你好,

    根據原本的SQL加上第3組, 和更改欄位名稱
    請參考以下的

    add_relation03.JPG
     
    #2 edb-catherinewschan, 2020-09-11
  3. 56135673

    舊人一個
    Expand Collapse

    文章:
    21
    讚:
    0
    修改了後, 只能出現關係是祖父的資料,
    關係是祖母或其他身份的都出現不了.

    另 FROM VW_STU_LATESTSTUDENT S 與
    FROM wsadmin.VW_STU_LATESTSTUDENT S 兩者有分別嗎???


    SELECT
    S.CLASSCODE CLASS,
    S.CLASSNO NO,
    S.CHNAME STUDENT,
    S.HOMETEL,
    P1.CHNAME FATHER,
    P1.PHONE FA_PHONE,
    P1.EMERGENCYPHONE,
    P2.CHNAME MATHER,
    P2.PHONE MA_PHONE,
    P2.EMERGENCYPHONE,

    P3.CHNAME OTHER,
    P3.PHONE OTH_PHONE,
    P3.EMERGENCYPHONE

    FROM VW_STU_LATESTSTUDENT S
    LEFT OUTER JOIN TB_STU_PARENT P1 ON P1.STUID=S.STUID AND P1.RELATION='01'
    LEFT OUTER JOIN TB_STU_PARENT P2 ON P2.STUID=S.STUID AND P2.RELATION='02'
    LEFT OUTER JOIN TB_STU_PARENT P3 ON P3.STUID=S.STUID AND P3.RELATION='03'


    WHERE S.SCHYEAR=?
    ORDER BY S.CLASSCODE ASC, S.CLASSNO ASC
     
    #3 舊人一個, 2020-09-16
  4. 58521906

    edb-catherinewschan
    Expand Collapse

    文章:
    145
    讚:
    0
    你好,

    wsadmin 是DATABASE 的名稱,而VW_STU_LATESTSTUDENT是TABLE名
    wsadmin.VW_STU_LATESTSTUDENT <== 是指明某個DATABASE內的TABLE 的寫法。

    有時見到些SQL沒有指明DATABASE名,是因為在WEBSAMS內執行,所以默認DATABASE是wsadmin。

    另外,請到WEBSAMS
    代碼管理 > 編修 > 與學生關係
    尋找 祖母 的代碼,然後在SQL的CODE 上,把代碼改掉

    FROM VW_STU_LATESTSTUDENT S
    LEFT OUTER JOIN TB_STU_PARENT P1 ON P1.STUID=S.STUID AND P1.RELATION='01'
    LEFT OUTER JOIN TB_STU_PARENT P2 ON P2.STUID=S.STUID AND P2.RELATION='02'
    LEFT OUTER JOIN TB_STU_PARENT P3 ON P3.STUID=S.STUID AND P3.RELATION='03' <== 改為祖母的代碼
     
    #4 edb-catherinewschan, 2020-09-17