任务描述
declare @customerId int=1,@wareHouseType int=2;
DROP TABLE IF EXISTS #tmpSkus
SELECT CONVERT(VARCHAR(50), item) AS Sku INTO #tmpSkus                          
FROM   Charsplitforin ( '6239503,8657629,2612808,5586940,5603843,2612805,9255079,4172228,6099023,3917515,3917752,1942555,7847801,2566127,6099026,6099024,2955734,6099025,3816299,4348699,6509608,6903442,10797962,2941362,6094320,3115595,8250386,5792130,3604377,4102244,2615174,2396398,8632469,5344398,8657488,5726586,8413772,6059709,1637260,3837342,7625393,3078369,3784219,1891417,5892135,2665142,3499532,2619648,3886809,5439251,3836946,3811864,2504268,8657372,6878186,2916974,9624262,8063294,4406339,6687941,3305831,2329961,8648352,1641643,3917619,1849550,3206874,9474875,8560103,3746994,4445017,2665055,6139850,4218380,3863611,3991252,5495372,8226735,2817189,2598532,6461915,6415384,6389812,10949606,4598068,3454888,2315301,6879491,8511304,9513394,2655002,4406476,3051552,3837572,8308502,4348777,6069035,4005565,5651093,5999633', ',' )
CREATE INDEX idx_id
  ON #tmpSkus ( Sku );

SELECT wp.SKU,
       wh.WareHouseName,
       wh.WareHouseType,
       wp.WareHouseID,
       Isnull(wpaf.ProcessingNum, 0) ProcessingNum,
       wp.OrderSourceSKU,
       wp.FNSKU                      ItemCode,
       wp.GoodNum,
       wp.LockNum,
       Isnull(wp.OnWayNum, 0)        TransitNum,
       wh.WareHouseCountry,
       wh.AutonomousWareHouseID      OrderSourceID
FROM   RB_WareHouse_Product wp WITH ( NOLOCK )
       INNER JOIN #tmpSkus
               ON #tmpSkus.Sku = wp.SKU
       INNER JOIN RB_WareHouse wh WITH ( NOLOCK )
               ON wp.CustomerID = wh.CustomerID
                  AND wp.WareHouseID = wh.ID
                  AND wh.IsActive = 1
       LEFT JOIN RB_Warehouse_Product_ActiveInfo wpaf WITH (NOLOCK)
              ON wp.CustomerID = wpaf.CustomerID
                 AND wp.SKU = wpaf.SKU
                 AND wp.WarehouseID = wpaf.WarehouseID
WHERE  wp.CustomerID = @customerId
       AND wh.WareHouseType NOT IN ( 1, 3, 60 )
UNION ALL
SELECT wpd.RelationSku                  SKU,
       wh.WareHouseName,
       wh.WareHouseType,
       wp.WareHouseID,
       0                                ProcessingNum,
       wpd.RelationSku                  OrderSourceSKU,
       wpd.FNSKU                        ItemCode,
       wp.GoodNum * wpd.ProductQuantity GoodNum,
       wp.LockNum * wpd.ProductQuantity LockNum,
       0                                TransitNum,
       wh.WareHouseCountry,
       wpd.ErpChannelId                 OrderSourceID
FROM   RB_WareHouse_Product wp WITH ( NOLOCK )
       INNER JOIN RB_WareHouse wh WITH ( NOLOCK )
               ON wp.CustomerID = wh.CustomerID
                  AND wp.WareHouseID = wh.ID
                  AND wh.IsActive = 1
       INNER JOIN RB_WareHouse_ProductDetail wpd WITH ( NOLOCK )
               ON wh.ID = wpd.WarehouseId
                  AND wp.OrderSourceSKU = wpd.ItemCode
       INNER JOIN #tmpSkus
               ON #tmpSkus.Sku = wpd.ProductSKU
WHERE  wp.CustomerID = @customerId
       AND wp.StockType IN ( 2, 3 )
UNION ALL
SELECT wpd.RelationSku     SKU,
       wh.WareHouseName,
       wh.WareHouseType,
       wp.WareHouseID,
       0                   ProcessingNum,
       wpd.RelationSku     OrderSourceSKU,
       wpd.FNSKU           ItemCode,
       wpd.ProductQuantity GoodNum,
       wp.LockNum,
       0                   TransitNum,
       wh.WareHouseCountry,
       wpd.ErpChannelId    OrderSourceID
FROM   RB_WareHouse_Product wp WITH ( NOLOCK )
       INNER JOIN RB_WareHouse wh WITH ( NOLOCK )
               ON wp.CustomerID = wh.CustomerID
                  AND wp.WareHouseID = wh.ID
                  AND wh.IsActive = 1
       INNER JOIN RB_WareHouse_ProductDetail wpd WITH ( NOLOCK )
               ON wh.ID = wpd.WarehouseId
                  AND wp.FNSKU = wpd.ItemCode
       INNER JOIN #tmpSkus
               ON #tmpSkus.Sku = wpd.RelationSku
WHERE  wp.CustomerID = 1
       AND Isnull(wp.StockType, 1) = 1
       AND wh.WareHouseType = 60
UNION ALL
SELECT CASE
         WHEN Isnull(ol.GroupSKU, '') = '' THEN ol.SKU
         ELSE ol.GroupSKU
       END          SKU,
       wh.WareHouseName,
       wh.WareHouseType,
       wh.ID        WareHouseID,
       0            ProcessingNum,
       ol.SellerSKU OrderSourceSKU,
       ''           FNSKU,
       0            GoodNum,
       0            LockNum,
       CASE
         WHEN Isnull(ol.GroupSKU, '') = '' THEN ol.ProductNum + ol.ProductNumUpdate
         ELSE Isnull( ol.GroupProductNum, 0 )
              + Isnull( ol.GroupProductNumUpdate, 0 )
       END          TransitNum,
       wh.WareHouseCountry,
       oi.OrderSourceID
FROM   RB_OrderInfo oi (NOLOCK)
       INNER JOIN RB_OrderList ol (NOLOCK)
               ON oi.OrderCode = ol.OrderCode
                  AND oi.CustomerID = ol.CustomerID
       INNER JOIN #tmpSkus
               ON #tmpSkus.Sku = ol.SKU
       INNER JOIN RB_WareHouse wh (NOLOCK)
               ON oi.ToWareHouseID = wh.ID
                  AND oi.CustomerID = wh.CustomerID
       INNER JOIN RB_Procurement_Order_Package_OrderDetail opd (NOLOCK)
               ON ol.ID = opd.OrderListID
                  AND ol.CustomerID = opd.CustomerID
       INNER JOIN RB_Procurement_Order_Package op (NOLOCK)
               ON opd.PackageID = op.ID
                  AND opd.CustomerID = op.CustomerID
WHERE  op.PackageState = 3
       AND oi.OrderStatus = 0
       AND oi.IsStockOrder = 1
       AND oi.CustomerID = @customerId
       AND ol.AmazonDeliveryStatus = 0
       AND oi.OverDay >= 0
       AND oi.AmazonShipmentId IS NULL

       AND wh.WareHouseType NOT IN ( 1, 3 )


#tmpSkus 要求改成表值参数。


历史记录  
  1. 2023-04-13 13:58:48, 由 吴高发 创建。
  2. 2023-04-13 14:15:55, 由 吴高发 添加备注。
    zhcxkj-erpapi-dotnet-api-8f9c65d64-r6qqf
  3. 2023-04-13 14:56:20, 由 程伟 编辑。
    修改了 指派给,旧值为 "chengwei",新值为 "hejianbao"。
  4. 2023-04-13 15:19:09, 由 何建宝 编辑。
    修改了 指派给,旧值为 "hejianbao",新值为 "zhangminglei"。
    修改了 开发组,旧值为 "1",新值为 "5"。
  5. 2023-04-13 15:55:16, 由 张明磊 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 指派给 ,旧值为 "zhangminglei",新值为 "wugaofa"。
    修改了 实际完成,旧值为 "",新值为 "2023-04-13 15:52:26"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2023-04-13 15:55:16"。
    修改了 由谁完成,旧值为 "",新值为 "zhangminglei"。

  6. 2023-04-14 08:51:15, 由 吴高发 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "wugaofa",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "wugaofa"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2023-04-14 08:51:15"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2023-04-14 08:51:15
任务类型 后端
任务标签 初始
开发组 多平台开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 吴高发 于 2023-04-13 13:58:48
由谁完成 张明磊 于 2023-04-13 15:52:26
由谁取消 暂无
由谁关闭 吴高发 于 2023-04-14 08:51:15
关闭原因 已完成
最后编辑 吴高发 于 2023-04-14 08:51:15
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2023-04-13
截止日期 0000-00-00