当前位置: 代码迷 >> Sql Server >> 怎的继承(更新)合格的那科成绩
  详细解决方案

怎的继承(更新)合格的那科成绩

热度:473   发布时间:2016-04-24 10:08:09.0
怎样继承(更新)合格的那科成绩?
        一种职业资格考试,要考科目一和科目二,两个科目都达到60分以上才算合格,如果其中一科考及格了,则以后只考未及格的那科就行了。每次考试的时候,从别的地方传来一份成绩表(这成绩表的格式我们不能改的),如果某学员上一次考试已经考及格了其中一科,这次的成绩单只显示他这次考试的需要考的另外一个科目和成绩,这次成绩单不显示他上次考试的成绩。现在我可以将这次考试的成绩导入我本地的sqlserver数据的成绩表中(sqb).
        现在,想导入本次的考试成绩后,如果是补考的,且其中某个学员上次考试成绩其中一科是合格的,则更新这次这科的成绩也为合格的分数,如果上次考的那科不合格,则不更新。怎样批量更新呢?现在只能一个一个的输入。
    如
导入2014-8-1成绩表后,其中一个学员的成绩如下
sfzh(身份证号)                 km1ksrq(科目一考试日期)           km1(科目一)  km2(科目二)       km2ksrq(科目二考试日期) 
430223800101001                          2014-7-1                        80                              50                                  2014-7-1
430223800101001                          2014-8-1                                                           55                                  2014-8-1

我想更新成

sfzh(身份证号)                 km1ksrq(科目一考试日期)           km1(科目一)  km2(科目二)       km2ksrq(科目二考试日期) 
430223800101001                          2014-7-1                        80                              50                                  2014-7-1
430223800101001                          2014-7-1                        80                              55                                  2014-8-1
      
但如果上次考都不及格,则两科成绩都不更新成上次的成绩

sfzh(身份证号)                 km1ksrq(科目一考试日期)           km1(科目一)  km2(科目二)       km2ksrq(科目二考试日期) 
430223800501001                          2014-7-1                        50                              50                                  2014-7-1
430223800501001                          2014-8-1                        55                              51                                  2014-8-1

更新后还是那样

sfzh(身份证号)                 km1ksrq(科目一考试日期)           km1(科目一)  km2(科目二)       km2ksrq(科目二考试日期) 
  相关解决方案