如上图,s1 是上班一,x1 是下班一, js1 是加班上班一,jx1 是加班下班一。它们都是一组的。如果 isstart 等于一。那么 第一位肯定是 js1,第二位肯定是jx1,否则 
 第一位肯定是 s1,第二位肯定是x1.
然后,再比较其他的。比较大小,重新组合字段。因为我的排班,和加班 是分开的,所以需要重新整理。

解决方案 »

  1.   


    我再简化下:如果前面有NULL值,而且后面有非NULL数据,则往前移动、效果如下:
      

  2.   

    只有js1 和jx1 往前移到s1,x1 还好整点,否则就比较麻烦了 
      

  3.   

    有个比较简单的方法,应该可行:
    把S1+','+X1+...+jx3 组成一个串 ,为空的字段不参加。
    然后再利用字符串分割函数 把串切割 取出数据 分给相应字段即可。