字段排序,重新组合
如上图,s1 是上班一,x1 是下班一, js1 是加班上班一,jx1 是加班下班一。它们都是一组的。
如果 isstart 等于一。那么 第一位肯定是 js1,第二位肯定是jx1,否则
第一位肯定是 s1,第二位肯定是x1.
然后,再比较其他的。比较大小,重新组合字段。
因为我的排班,和加班 是分开的,所以需要重新整理。
------最佳解决方案--------------------有个比较简单的方法,应该可行:
把S1+','+X1+...+jx3 组成一个串 ,为空的字段不参加。
然后再利用字符串分割函数 把串切割 取出数据 分给相应字段即可。
------其他解决方案--------------------组合出 什么效果,看不懂 猜不透...
------其他解决方案--------------------思路:先行转列,排序后再列转行
代码:没空写
------其他解决方案--------------------
我再简化下:如果前面有NULL值,而且后面有非NULL数据,则往前移动、效果如下:
------其他解决方案--------------------只有js1 和jx1 往前移到s1,x1 还好整点,否则就比较麻烦了