SQL 請教如何修改Report Card M SQL

本文由 LAU Lee 在 2022-10-17 發表於 "WebSAMS 討論區" 討論區

  1. 11051866

    LAU Lee
    Expand Collapse

    文章:
    3
    讚:
    0
    請教如何修改Report Card M SQL,謝謝

    情況一
    IF ClsLv = P1 or P2 or P3 AND subject code = '27A'
    THEN 科目名稱顯示 '電腦'
    ELSE IF ClsLv = P4 or P5 or P6 AND subject code = '27A'
    THEN 科目名稱顯示 '運算思維'


    IF subject code = 310 THEN 科目名稱顯示 '體育'



    情況二
    P1-P4 不及格等第加括號,P5 & P6不及格等第不用加括號
     
    #1 LAU Lee, 2022-10-17
  2. 57873296

    edb-rn
    Expand Collapse

    文章:
    387
    讚:
    0
    有關 情況一,

    老師可以參考 CDR 上的培訓課程,

    主頁 > 培訓課程 > 課程講義 > (四)報表編修 > 應用Crystal Reports 進階技巧 ,

    練習(六),在成績表 M 內修改科目名稱,

    只需要 額外加上,@MAXMARK_TOTAL_VAR 公式,

    新增Shared variable ClassLevel ;

    以Sub-Report 'ResultC' 為例,

    加 IF ClassLevel in ['P1','P2','P3']

    有關 情況二 ,

    P5 & P6不及格等第不用加括號 ,

    可以在@GradeAT1 公式,

    用Shared variable ClassLevel,

    加 and ClassLevel in ['P5','P6']

    如果有@GradeAT1,@GradeAT2 ... @GradeTA 公式,

    就要一併修改埋。

    由於Report M 有多個Sub-Report,

    老師 要知道 用緊哪一個Sub-Report,

    才修改 該個Sub-Report。
     

    附件文件:

  3. 11051866

    LAU Lee
    Expand Collapse

    文章:
    3
    讚:
    0
    謝謝你的回覆,

    情況一已解決,

    情況二不成功,P5,P6不及格仍然是有括號,本校使用Sub-Report 'ResultC' ,使用你的附件 或者使用我修改後的都不成功。

    另外問多一個情況三:
    如何令缺席日數顯示為 整數,本校是全日制,沒有半天缺席的
     

    附件文件:

    #3 LAU Lee, 2022-10-20
  4. 11051866

    LAU Lee
    Expand Collapse

    文章:
    3
    讚:
    0
    補充一下,按你的修訂,P1-P4學生及格的科目也變成有括號了
     

    附件文件:

    #4 LAU Lee, 2022-10-20
  5. 57873296

    edb-rn
    Expand Collapse

    文章:
    387
    讚:
    0
    有關 情況二,

    以Sub-Report 'ResultC' 為例,

    and ClassLevel in ['P5','P6']

    其中,將 and 改為 or

    有關 情況三,

    令缺席日數顯示為 整數,

    修改Group Footer #6c,@AbsTA 公式,

    可以 用 replace( ,'.0',''),

    '.0' 用空白代替
     

    附件文件: