zoukankan      html  css  js  c++  java
  • 设置库位排序规则

    CREATE TABLE #tb
           (
             id INT IDENTITY ,
             LocationName VARCHAR(24) ,
             LocationIndex INT NULL
           )

    INSERT  INTO #tb
            (
              LocationName
            )
            SELECT  '1015-02A01'
            UNION
            SELECT  '1015-01A01'
            UNION
            SELECT  '1016-04A01'
            UNION
            SELECT  '1016-05A01'
            UNION
            SELECT  '1017-01A01'
            UNION
            SELECT  '1010-01A01'
            UNION
            SELECT  '1016-02A01'
            UNION
            SELECT  '1016-07A01'
            UNION
            SELECT  '1015-03A01'
            UNION
            SELECT  '1015-04A01'
            


    SELECT  * ,
            new_id = row_number() OVER ( ORDER BY CASE WHEN LEFT(LocationName, 2) = 10
                                                       THEN LEFT(LocationName, 4)
                                                  END DESC
                                                   , CASE WHEN LEFT(LocationName,
                                                                  4) IN ( '1015',
                                                                  '1016' )
                                                          THEN SUBSTRING(LocationName,
                                                                  6, 2) % 2
                                                     END, SUBSTRING(LocationName,
                                                                  6, 2) )
    FROM    #tb WITH ( NOLOCK )

  • 相关阅读:
    小程序之滚动选择器(时间、普通、日期)
    bzoj 4825: [Hnoi2017]单旋 LCT
    bzoj 4821: [Sdoi2017]相关分析 线段树
    bzoj 4766: 文艺计算姬 矩阵树定理
    bzoj 4031: 小Z的房间 矩阵树定理
    bzoj 4822~4824 CQOI2017题解
    bzoj 4817: [Sdoi2017]树点涂色 LCT+树链剖分+线段树
    bzoj 4816: [Sdoi2017]数字表格
    bzoj 4537: [Hnoi2016]最小公倍数 分块+并查集
    bzoj 4653: [Noi2016]区间
  • 原文地址:https://www.cnblogs.com/pato/p/3546192.html
Copyright © 2011-2022 走看看