日期:2014-05-17  浏览次数:20508 次

字段排序,重新组合

如上图,s1 是上班一,x1 是下班一, js1 是加班上班一,jx1 是加班下班一。它们都是一组的。

如果 isstart 等于一。那么 第一位肯定是 js1,第二位肯定是jx1,否则 
 第一位肯定是 s1,第二位肯定是x1.
然后,再比较其他的。比较大小,重新组合字段。



因为我的排班,和加班 是分开的,所以需要重新整理。
------最佳解决方案--------------------
有个比较简单的方法,应该可行:
把S1+','+X1+...+jx3 组成一个串 ,为空的字段不参加。
然后再利用字符串分割函数 把串切割 取出数据 分给相应字段即可。
------其他解决方案--------------------
组合出 什么效果,看不懂 猜不透...
------其他解决方案--------------------
思路:先行转列,排序后再列转行
代码:没空写
------其他解决方案--------------------
引用:
组合出 什么效果,看不懂 猜不透...


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

------其他解决方案--------------------
只有js1 和jx1 往前移到s1,x1 还好整点,否则就比较麻烦了