重现步骤

[步骤]


DECLARE @Temp TABLE (
  [CustomerID]        INT,
  [OrderSourceID]     INT,
  [OrderSourceSKU]    NVARCHAR(200),
  [SKU]               VARCHAR(50),
  [SalesNum]          INT,
  [DailySales]        INT,
  [SalesDay]          SMALLDATETIME,
  [OrderNum]          INT,
  WareHouseID         INT,
  EstimatedSalesNum   INT,
  EstimatedSalesNum_3 INT,
  NoDiscountOrderNum  INT,
  CreateOrderNum      INT)

INSERT INTO @Temp
            ([CustomerID],
             [OrderSourceID],
             [OrderSourceSKU],
             [SKU],
             [SalesNum],
             [DailySales],
             [SalesDay],
             [OrderNum],
             WareHouseID,
             EstimatedSalesNum,
             EstimatedSalesNum_3,
             NoDiscountOrderNum,
             CreateOrderNum)
SELECT CustomerID,
       OrderSourceID,
       SellerSKU,
       SKU,
       Isnull(Sum(ProductNum), 0)         ProductNum,
       Isnull(Sum(DailySales), 0)         DailySales,
       paytime,
       Count(0)                           orderNum,
       WareHouseID,
       Sum(EstimatedSalesNum)             EstimatedSalesNum,
       Sum(EstimatedSalesNum_3)           EstimatedSalesNum_3,
       Isnull(Sum(NoDiscountOrderNum), 0) NoDiscountOrderNum,
       Sum(CreateOrderNum)                AS CreateOrderNum
FROM   (SELECT o.OrderSourceID,
               l.SKU,
               l.SellerSKU,
               Sum(l.ProductNum + l.ProductNumUpdate) AS ProductNum,
               Sum(CASE
                     WHEN o.OrderStatus = 1 THEN 0
                     ELSE l.ProductNum + l.ProductNumUpdate
                   END)                               AS DailySales,
               CONVERT(CHAR(10), PayTime, 120)        PayTime,
               o.CustomerID,
               o.OrderCode,
               o.WareHouseID,
               Sum(CASE
                     WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.ProductNum + l.ProductNumUpdate
                     WHEN PreferentialRatio > 0
                          AND o.TotalPrice > 0
                          AND PromotionDiscountAmount / TotalPrice * 100 > PreferentialRatio THEN 0
                     WHEN ( CASE
                              WHEN Len(GroupSKU) > 0 THEN l.GroupProductNum
                              ELSE l.ProductNum + l.ProductNumUpdate
                            END ) > c.ExcessProductQuantity
                          AND c.EstimatedSalesVolumeType = 1 THEN 0
                     WHEN ( CASE
                              WHEN Len(GroupSKU) > 0 THEN l.GroupProductNum
                              ELSE l.ProductNum + l.ProductNumUpdate
                            END ) > c.ExcessProductQuantity
                          AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume
                     ELSE l.ProductNum + l.ProductNumUpdate
                   END)                               EstimatedSalesNum,
               Sum(CASE
                     WHEN l.ProductNum + l.ProductNumUpdate > 3 THEN 3
                     ELSE l.ProductNum + l.ProductNumUpdate
                   END)                               EstimatedSalesNum_3,
               ( CASE
                   WHEN PromotionDiscountAmount > 0 THEN 0
                   ELSE 1
                 END )                                NoDiscountOrderNum,
               Sum(CASE
                     WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1
                     ELSE 0
                   END)                               AS CreateOrderNum
        FROM   RB_OrderInfo o WITH(nolock)
               LEFT JOIN RB_OrderList l WITH(nolock)
                 ON o.CustomerID = l.CustomerID
                    AND o.OrderCode = l.OrderCode
               LEFT JOIN RB_OrderSource s WITH(nolock)
                 ON o.CustomerID = s.CustomerID
                    AND o.OrdersourceID = s.ID
               LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock)
                 ON s.CustomerID = c.CustomerId
                    AND s.OrderSourceType = c.OrderSourceType
                    AND c.IsActived = 1
        WHERE  ( o.IsPay = 1
                  OR IsFBAOrder = 1 )
               AND o.PayTime >= '2026-06-09'
               AND o.PayTime < '2026-06-14'
               AND Datediff(YEAR, o.PayTime, '2079-01-01') > 0

            
               AND o.OrderStatus <> 2
               AND Len(sku) > 0
               AND o.IsStockOrder = 0
   and o.CustomerID=1
               AND ProductNum + ProductNumUpdate > 0
        GROUP  BY o.OrderSourceID,
                  l.SKU,
                  l.SellerSKU,
                  CONVERT(CHAR(10), PayTime, 120),
                  o.CustomerID,
                  o.OrderCode,
                  o.WareHouseID,
                  o.PromotionDiscountAmount)a
GROUP  BY OrderSourceID,
          SKU,
          SellerSKU,
          paytime,
          CustomerID,
          WareHouseID; --组合SKU销量      

INSERT INTO @Temp
            ([CustomerID],
             [OrderSourceID],
             [OrderSourceSKU],
             [SKU],
             [SalesNum],
             [DailySales],
             [SalesDay],
             [OrderNum],
             WareHouseID,
             EstimatedSalesNum,
             EstimatedSalesNum_3,
             NoDiscountOrderNum,
             CreateOrderNum)
SELECT CustomerID,
       OrderSourceID,
       SellerSKU,
       GroupSKU,
       Isnull(Sum(GroupProductNum + GroupProductNumUpdate), 0) ProductNum,
       Sum(CASE
             WHEN OrderStatus = 1 THEN 0
             ELSE GroupProductNum + GroupProductNumUpdate
           END)                                                AS DailySales,
       paytime,
       Count(0)                                                orderNum,
       WareHouseID,
       Sum(EstimatedSalesNum)                                  EstimatedSalesNum,
       Sum(EstimatedSalesNum_3)                                EstimatedSalesNum_3,
       Isnull(Sum(NoDiscountOrderNum), 0)                      NoDiscountOrderNum,
       Sum(CreateOrderNum)                                     AS CreateOrderNum
FROM   (SELECT o.OrderSourceID,
               l.GroupSKU,
               l.SellerSKU,
               l.GroupProductNum,
               l.GroupProductNumUpdate,
               CONVERT(CHAR(10), PayTime, 120) PayTime,
               o.CustomerID,
               o.OrderCode,
               o.WareHouseID,
               o.OrderStatus,
               Min(CASE
                     WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.GroupProductNum
                     WHEN PreferentialRatio > 0
                          AND o.TotalPrice > 0
                          AND PromotionDiscountAmount / TotalPrice * 100 > PreferentialRatio THEN 0
                     WHEN l.GroupProductNum > c.ExcessProductQuantity
                          AND c.EstimatedSalesVolumeType = 1 THEN 0
                     WHEN l.GroupProductNum > c.ExcessProductQuantity
                          AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume
                     ELSE l.GroupProductNum
                   END)                        EstimatedSalesNum,
               Min(CASE
                     WHEN l.GroupProductNum + l.GroupProductNumUpdate > 3 THEN 3
                     ELSE l.GroupProductNum + l.GroupProductNumUpdate
                   END)                        EstimatedSalesNum_3,
               ( CASE
                   WHEN PromotionDiscountAmount > 0 THEN 0
                   ELSE 1
                 END )                         NoDiscountOrderNum,
               Sum(CASE
                     WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1
                     ELSE 0
                   END)                        AS CreateOrderNum
        FROM   RB_OrderInfo o WITH(nolock)
               LEFT JOIN RB_OrderList l WITH(nolock)
                 ON o.CustomerID = l.CustomerID
                    AND o.OrderCode = l.OrderCode
               LEFT JOIN RB_OrderSource s WITH(nolock)
                 ON o.CustomerID = s.CustomerID
                    AND o.OrdersourceID = s.ID
               LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock)
                 ON s.CustomerID = c.CustomerId
                    AND s.OrderSourceType = c.OrderSourceType
                    AND c.IsActived = 1
        WHERE  ( o.IsPay = 1
                  OR IsFBAOrder = 1 )
               AND o.PayTime >= '2026-06-09'
               AND o.PayTime < '2026-06-14'
               AND o.OrderStatus <> 2
               AND Len(sku) > 0
               AND o.IsStockOrder = 0
   and o.CustomerID=1
               AND Len(GroupSKU) > 0
        GROUP  BY o.OrderSourceID,
                  l.GroupSKU,
                  l.SellerSKU,
                  CONVERT(CHAR(10), PayTime, 120),
                  o.CustomerID,
                  o.OrderCode,
                  o.WareHouseID,
                  l.GroupProductNum,
                  l.GroupProductNumUpdate,
                  o.PromotionDiscountAmount,
                  o.OrderStatus)a
GROUP  BY OrderSourceID,
          GroupSKU,
          SellerSKU,
          paytime,
          CustomerID,
          WareHouseID;

UPDATE d
SET    [SalesNum] = Isnull(t.[SalesNum], 0),
       [DailySales] = Isnull(t.[DailySales], 0),
       [OrderNum] = Isnull(t.[OrderNum], 0),
       EstimatedSalesNum = Isnull(t.EstimatedSalesNum, 0),
       EstimatedSalesNum_3 = Isnull(t.EstimatedSalesNum_3, 0),
       NoDiscountOrderNum = Isnull(t.NoDiscountOrderNum, 0),
       CreateOrderNum = Isnull(t.CreateOrderNum, 0),
       UpdateTime = Getdate()
FROM   RB_Report_OrderSourceSKUDay d (nolock)
       LEFT JOIN @Temp t
         ON t.CustomerID = d.CustomerID
            AND t.OrderSourceID = d.OrderSourceID
            AND t.OrderSourceSKU = d.OrderSourceSKU
            AND t.WareHouseID = d.WareHouseID
            AND t.SalesDay = d.SalesDay
            AND t.SKU = d.SKU
WHERE  d.SalesDay >= '2026-06-09'
       AND d.SalesDay < '2026-06-14' 

INSERT INTO RB_Report_OrderSourceSKUDay
            ([CustomerID],
             [OrderSourceID],
             [OrderSourceSKU],
             [SKU],
             [SalesNum],
             [DailySales],
             [SalesDay],
             [OrderNum],
             WareHouseID,
             EstimatedSalesNum,
             EstimatedSalesNum_3,
             NoDiscountOrderNum,
             AddTime,
             UpdateTime,
             CreateOrderNum)
SELECT t.[CustomerID],
       t.[OrderSourceID],
       t.[OrderSourceSKU],
       t.[SKU],
       t.[SalesNum],
       t.[DailySales],
       t.[SalesDay],
       t.[OrderNum],
       t.WareHouseID,
       t.EstimatedSalesNum,
       t.EstimatedSalesNum_3,
       t.NoDiscountOrderNum,
       Getdate(),
       Getdate(),
       t.CreateOrderNum
FROM   @Temp t
       LEFT JOIN RB_Report_OrderSourceSKUDay d (nolock)
         ON t.CustomerID = d.CustomerID
            AND t.OrderSourceID = d.OrderSourceID
            AND t.OrderSourceSKU = d.OrderSourceSKU
            AND t.WareHouseID = d.WareHouseID
            AND t.SalesDay = d.SalesDay
            AND t.SKU = d.SKU
WHERE  d.ID IS NULL; ;


[结果]


[期望]

建议 补齐 and o.CustomerID=1, 否则无法用上索引
历史记录  
  1. 2026-06-24 10:52:59, 由 袁慧斌 创建。
  2. 2026-06-24 11:49:26, 由 李乐同 指派给 张明磊。
    修改了 指派给,旧值为 "liletong",新值为 "zhangminglei"。
  3. 2026-06-24 13:52:02, 由 张明磊 解决,方案为 历史bug(180天以上) 。
    修改了 解决方案,旧值为 "",新值为 "history"。
    修改了 解决日期,旧值为 "",新值为 "2026-06-24 13:51:47"。
    修改了 指派给 ,旧值为 "zhangminglei",新值为 "yuanhuibin"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "zhangminglei"。

    已调整提交

  4. 2026-06-29 15:16:51, 由 袁慧斌 编辑。
    修改了 解决时效,旧值为 "0",新值为 "2.98"。
    修改了 截止日期,旧值为 "0000-00-00",新值为 "2026-06-29"。
    修改了 重现步骤,区别为:
    005- AND o.OrderStatus &lt;&gt; 2 AND Len(sku) &gt; 0 AND o.IsStockOrder = 0 and o.CustomerID=1 AND ProductNum + ProductNumUpdate &gt; 0 GROUP BY o.OrderSourceID, l.SKU, l.SellerSKU, CONVERT(CHAR(10), PayTime, 120), o.CustomerID, o.OrderCode, o.WareHouseID, o.PromotionDiscountAmount)aGROUP BY OrderSourceID, SKU, SellerSKU, paytime, CustomerID, WareHouseID; --组合SKU销量 INSERT INTO @Temp ([CustomerID], [OrderSourceID], [OrderSourceSKU], [SKU], [SalesNum], [DailySales], [SalesDay], [OrderNum], WareHouseID, EstimatedSalesNum, EstimatedSalesNum_3, NoDiscountOrderNum, CreateOrderNum)SELECT CustomerID, OrderSourceID, SellerSKU, GroupSKU, Isnull(Sum(GroupProductNum + GroupProductNumUpdate), 0) ProductNum, Sum(CASE WHEN OrderStatus = 1 THEN 0 ELSE GroupProductNum + GroupProductNumUpdate END) AS DailySales, paytime, Count(0) orderNum, WareHouseID, Sum(EstimatedSalesNum) EstimatedSalesNum, Sum(EstimatedSalesNum_3) EstimatedSalesNum_3, Isnull(Sum(NoDiscountOrderNum), 0) NoDiscountOrderNum, Sum(CreateOrderNum) AS CreateOrderNumFROM (SELECT o.OrderSourceID, l.GroupSKU, l.SellerSKU, l.GroupProductNum, l.GroupProductNumUpdate, CONVERT(CHAR(10), PayTime, 120) PayTime, o.CustomerID, o.OrderCode, o.WareHouseID, o.OrderStatus, Min(CASE WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.GroupProductNum WHEN PreferentialRatio &gt; 0 AND o.TotalPrice &gt; 0 AND PromotionDiscountAmount / TotalPrice * 100 &gt; PreferentialRatio THEN 0 WHEN l.GroupProductNum &gt; c.ExcessProductQuantity AND c.EstimatedSalesVolumeType = 1 THEN 0 WHEN l.GroupProductNum &gt; c.ExcessProductQuantity AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume ELSE l.GroupProductNum END) EstimatedSalesNum, Min(CASE WHEN l.GroupProductNum + l.GroupProductNumUpdate &gt; 3 THEN 3 ELSE l.GroupProductNum + l.GroupProductNumUpdate END) EstimatedSalesNum_3, ( CASE WHEN PromotionDiscountAmount &gt; 0 THEN 0 ELSE 1 END ) NoDiscountOrderNum, Sum(CASE WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1 ELSE 0 END) AS CreateOrderNum FROM RB_OrderInfo o WITH(nolock) LEFT JOIN RB_OrderList l WITH(nolock) ON o.CustomerID = l.CustomerID AND o.OrderCode = l.OrderCode LEFT JOIN RB_OrderSource s WITH(nolock) ON o.CustomerID = s.CustomerID AND o.OrdersourceID = s.ID LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock) ON s.CustomerID = c.CustomerId AND s.OrderSourceType = c.OrderSourceType AND c.IsActived = 1 WHERE ( o.IsPay = 1 OR IsFBAOrder = 1 ) AND o.PayTime &gt;= '2026-06-09' AND o.PayTime &lt; '2026-06-14' AND o.OrderStatus &lt;&gt; 2 AND Len(sku) &gt; 0 AND o.IsStockOrder = 0 and o.CustomerID=1 AND Len(GroupSKU) &gt; 0 GROUP BY o.OrderSourceID, l.GroupSKU, l.SellerSKU, CONVERT(CHAR(10), PayTime, 120), o.CustomerID, o.OrderCode, o.WareHouseID, l.GroupProductNum, l.GroupProductNumUpdate, o.PromotionDiscountAmount, o.OrderStatus)aGROUP BY OrderSourceID, GroupSKU, SellerSKU, paytime, CustomerID, WareHouseID;UPDATE dSET [SalesNum] = Isnull(t.[SalesNum], 0), [DailySales] = Isnull(t.[DailySales], 0), [OrderNum] = Isnull(t.[OrderNum], 0), EstimatedSalesNum = Isnull(t.EstimatedSalesNum, 0), EstimatedSalesNum_3 = Isnull(t.EstimatedSalesNum_3, 0), NoDiscountOrderNum = Isnull(t.NoDiscountOrderNum, 0), CreateOrderNum = Isnull(t.CreateOrderNum, 0), UpdateTime = Getdate()FROM RB_Report_OrderSourceSKUDay d (nolock) LEFT JOIN @Temp t ON t.CustomerID = d.CustomerID AND t.OrderSourceID = d.OrderSourceID AND t.OrderSourceSKU = d.OrderSourceSKU AND t.WareHouseID = d.WareHouseID AND t.SalesDay = d.SalesDay AND t.SKU = d.SKUWHERE d.SalesDay &gt;= '2026-06-09' AND d.SalesDay &lt; '2026-06-14'INSERT INTO RB_Report_OrderSourceSKUDay ([CustomerID], [OrderSourceID], [OrderSourceSKU], [SKU], [SalesNum], [DailySales], [SalesDay], [OrderNum], WareHouseID, EstimatedSalesNum, EstimatedSalesNum_3, NoDiscountOrderNum, AddTime, UpdateTime, CreateOrderNum)SELECT t.[CustomerID], t.[OrderSourceID], t.[OrderSourceSKU], t.[SKU], t.[SalesNum], t.[DailySales], t.[SalesDay], t.[OrderNum], t.WareHouseID, t.EstimatedSalesNum, t.EstimatedSalesNum_3, t.NoDiscountOrderNum, Getdate(), Getdate(), t.CreateOrderNumFROM @Temp t LEFT JOIN RB_Report_OrderSourceSKUDay d (nolock) ON t.CustomerID = d.CustomerID AND t.OrderSourceID = d.OrderSourceID AND t.OrderSourceSKU = d.OrderSourceSKU AND t.WareHouseID = d.WareHouseID AND t.SalesDay = d.SalesDay AND t.SKU = d.SKUWHERE d.ID IS NULL; ;
    005+ AND o.OrderStatus &lt;&gt; 2 AND Len(sku) &gt; 0 AND o.IsStockOrder = 0 and o.CustomerID=1 AND ProductNum + ProductNumUpdate &gt; 0 GROUP BY o.OrderSourceID, l.SKU, l.SellerSKU, CONVERT(CHAR(10), PayTime, 120), o.CustomerID, o.OrderCode, o.WareHouseID, o.PromotionDiscountAmount)aGROUP BY OrderSourceID, SKU, SellerSKU, paytime, CustomerID, WareHouseID; --组合SKU销量 INSERT INTO @Temp ([CustomerID], [OrderSourceID], [OrderSourceSKU], [SKU], [SalesNum], [DailySales], [SalesDay], [OrderNum], WareHouseID, EstimatedSalesNum, EstimatedSalesNum_3, NoDiscountOrderNum, CreateOrderNum)SELECT CustomerID, OrderSourceID, SellerSKU, GroupSKU, Isnull(Sum(GroupProductNum + GroupProductNumUpdate), 0) ProductNum, Sum(CASE WHEN OrderStatus = 1 THEN 0 ELSE GroupProductNum + GroupProductNumUpdate END) AS DailySales, paytime, Count(0) orderNum, WareHouseID, Sum(EstimatedSalesNum) EstimatedSalesNum, Sum(EstimatedSalesNum_3) EstimatedSalesNum_3, Isnull(Sum(NoDiscountOrderNum), 0) NoDiscountOrderNum, Sum(CreateOrderNum) AS CreateOrderNumFROM (SELECT o.OrderSourceID, l.GroupSKU, l.SellerSKU, l.GroupProductNum, l.GroupProductNumUpdate, CONVERT(CHAR(10), PayTime, 120) PayTime, o.CustomerID, o.OrderCode, o.WareHouseID, o.OrderStatus, Min(CASE WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.GroupProductNum WHEN PreferentialRatio &gt; 0 AND o.TotalPrice &gt; 0 AND PromotionDiscountAmount / TotalPrice * 100 &gt; PreferentialRatio THEN 0 WHEN l.GroupProductNum &gt; c.ExcessProductQuantity AND c.EstimatedSalesVolumeType = 1 THEN 0 WHEN l.GroupProductNum &gt; c.ExcessProductQuantity AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume ELSE l.GroupProductNum END) EstimatedSalesNum, Min(CASE WHEN l.GroupProductNum + l.GroupProductNumUpdate &gt; 3 THEN 3 ELSE l.GroupProductNum + l.GroupProductNumUpdate END) EstimatedSalesNum_3, ( CASE WHEN PromotionDiscountAmount &gt; 0 THEN 0 ELSE 1 END ) NoDiscountOrderNum, Sum(CASE WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1 ELSE 0 END) AS CreateOrderNum FROM RB_OrderInfo o WITH(nolock) LEFT JOIN RB_OrderList l WITH(nolock) ON o.CustomerID = l.CustomerID AND o.OrderCode = l.OrderCode LEFT JOIN RB_OrderSource s WITH(nolock) ON o.CustomerID = s.CustomerID AND o.OrdersourceID = s.ID LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock) ON s.CustomerID = c.CustomerId AND s.OrderSourceType = c.OrderSourceType AND c.IsActived = 1 WHERE ( o.IsPay = 1 OR IsFBAOrder = 1 ) AND o.PayTime &gt;= '2026-06-09' AND o.PayTime &lt; '2026-06-14' AND o.OrderStatus &lt;&gt; 2 AND Len(sku) &gt; 0 AND o.IsStockOrder = 0 and o.CustomerID=1 AND Len(GroupSKU) &gt; 0 GROUP BY o.OrderSourceID, l.GroupSKU, l.SellerSKU, CONVERT(CHAR(10), PayTime, 120), o.CustomerID, o.OrderCode, o.WareHouseID, l.GroupProductNum, l.GroupProductNumUpdate, o.PromotionDiscountAmount, o.OrderStatus)aGROUP BY OrderSourceID, GroupSKU, SellerSKU, paytime, CustomerID, WareHouseID;UPDATE dSET [SalesNum] = Isnull(t.[SalesNum], 0), [DailySales] = Isnull(t.[DailySales], 0), [OrderNum] = Isnull(t.[OrderNum], 0), EstimatedSalesNum = Isnull(t.EstimatedSalesNum, 0), EstimatedSalesNum_3 = Isnull(t.EstimatedSalesNum_3, 0), NoDiscountOrderNum = Isnull(t.NoDiscountOrderNum, 0), CreateOrderNum = Isnull(t.CreateOrderNum, 0), UpdateTime = Getdate()FROM RB_Report_OrderSourceSKUDay d (nolock) LEFT JOIN @Temp t ON t.CustomerID = d.CustomerID AND t.OrderSourceID = d.OrderSourceID AND t.OrderSourceSKU = d.OrderSourceSKU AND t.WareHouseID = d.WareHouseID AND t.SalesDay = d.SalesDay AND t.SKU = d.SKUWHERE d.SalesDay &gt;= '2026-06-09' AND d.SalesDay &lt; '2026-06-14'INSERT INTO RB_Report_OrderSourceSKUDay ([CustomerID], [OrderSourceID], [OrderSourceSKU], [SKU], [SalesNum], [DailySales], [SalesDay], [OrderNum], WareHouseID, EstimatedSalesNum, EstimatedSalesNum_3, NoDiscountOrderNum, AddTime, UpdateTime, CreateOrderNum)SELECT t.[CustomerID], t.[OrderSourceID], t.[OrderSourceSKU], t.[SKU], t.[SalesNum], t.[DailySales], t.[SalesDay], t.[OrderNum], t.WareHouseID, t.EstimatedSalesNum, t.EstimatedSalesNum_3, t.NoDiscountOrderNum, Getdate(), Getdate(), t.CreateOrderNumFROM @Temp t LEFT JOIN RB_Report_OrderSourceSKUDay d (nolock) ON t.CustomerID = d.CustomerID AND t.OrderSourceID = d.OrderSourceID AND t.OrderSourceSKU = d.OrderSourceSKU AND t.WareHouseID = d.WareHouseID AND t.SalesDay = d.SalesDay AND t.SKU = d.SKUWHERE d.ID IS NULL; ;
    005- <p> <br /> AND o.OrderStatus &lt;&gt; 2<br /> AND Len(sku) &gt; 0<br /> AND o.IsStockOrder = 0<br /><span><span> </span><span style="background-color:#FFE500;"> and o.CustomerID=1</span></span><br /> AND ProductNum + ProductNumUpdate &gt; 0<br /> GROUP BY o.OrderSourceID,<br /> l.SKU,<br /> l.SellerSKU,<br /> CONVERT(CHAR(10), PayTime, 120),<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> o.PromotionDiscountAmount)a<br />GROUP BY OrderSourceID,<br /> SKU,<br /> SellerSKU,<br /> paytime,<br /> CustomerID,<br /> WareHouseID; --组合SKU销量 <br /><br />INSERT INTO @Temp<br /> ([CustomerID],<br /> [OrderSourceID],<br /> [OrderSourceSKU],<br /> [SKU],<br /> [SalesNum],<br /> [DailySales],<br /> [SalesDay],<br /> [OrderNum],<br /> WareHouseID,<br /> EstimatedSalesNum,<br /> EstimatedSalesNum_3,<br /> NoDiscountOrderNum,<br /> CreateOrderNum)<br />SELECT CustomerID,<br /> OrderSourceID,<br /> SellerSKU,<br /> GroupSKU,<br /> Isnull(Sum(GroupProductNum + GroupProductNumUpdate), 0) ProductNum,<br /> Sum(CASE<br /> WHEN OrderStatus = 1 THEN 0<br /> ELSE GroupProductNum + GroupProductNumUpdate<br /> END) AS DailySales,<br /> paytime,<br /> Count(0) orderNum,<br /> WareHouseID,<br /> Sum(EstimatedSalesNum) EstimatedSalesNum,<br /> Sum(EstimatedSalesNum_3) EstimatedSalesNum_3,<br /> Isnull(Sum(NoDiscountOrderNum), 0) NoDiscountOrderNum,<br /> Sum(CreateOrderNum) AS CreateOrderNum<br />FROM (SELECT o.OrderSourceID,<br /> l.GroupSKU,<br /> l.SellerSKU,<br /> l.GroupProductNum,<br /> l.GroupProductNumUpdate,<br /> CONVERT(CHAR(10), PayTime, 120) PayTime,<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> o.OrderStatus,<br /> Min(CASE<br /> WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.GroupProductNum<br /> WHEN PreferentialRatio &gt; 0<br /> AND o.TotalPrice &gt; 0<br /> AND PromotionDiscountAmount / TotalPrice * 100 &gt; PreferentialRatio THEN 0<br /> WHEN l.GroupProductNum &gt; c.ExcessProductQuantity<br /> AND c.EstimatedSalesVolumeType = 1 THEN 0<br /> WHEN l.GroupProductNum &gt; c.ExcessProductQuantity<br /> AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume<br /> ELSE l.GroupProductNum<br /> END) EstimatedSalesNum,<br /> Min(CASE<br /> WHEN l.GroupProductNum + l.GroupProductNumUpdate &gt; 3 THEN 3<br /> ELSE l.GroupProductNum + l.GroupProductNumUpdate<br /> END) EstimatedSalesNum_3,<br /> ( CASE<br /> WHEN PromotionDiscountAmount &gt; 0 THEN 0<br /> ELSE 1<br /> END ) NoDiscountOrderNum,<br /> Sum(CASE<br /> WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1<br /> ELSE 0<br /> END) AS CreateOrderNum<br /> FROM RB_OrderInfo o WITH(nolock)<br /> LEFT JOIN RB_OrderList l WITH(nolock)<br /> ON o.CustomerID = l.CustomerID<br /> AND o.OrderCode = l.OrderCode<br /> LEFT JOIN RB_OrderSource s WITH(nolock)<br /> ON o.CustomerID = s.CustomerID<br /> AND o.OrdersourceID = s.ID<br /> LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock)<br /> ON s.CustomerID = c.CustomerId<br /> AND s.OrderSourceType = c.OrderSourceType<br /> AND c.IsActived = 1<br /> WHERE ( o.IsPay = 1<br /> OR IsFBAOrder = 1 )<br /> AND o.PayTime &gt;= '2026-06-09'<br /> AND o.PayTime &lt; '2026-06-14'<br /> AND o.OrderStatus &lt;&gt; 2<br /> AND Len(sku) &gt; 0<br /> AND o.IsStockOrder = 0<br /><span><span> </span> <span style="background-color:#FFE500;">and o.CustomerID=1</span></span><br /> AND Len(GroupSKU) &gt; 0<br /> GROUP BY o.OrderSourceID,<br /> l.GroupSKU,<br /> l.SellerSKU,<br /> CONVERT(CHAR(10), PayTime, 120),<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> l.GroupProductNum,<br /> l.GroupProductNumUpdate,<br /> o.PromotionDiscountAmount,<br /> o.OrderStatus)a<br />GROUP BY OrderSourceID,<br /> GroupSKU,<br /> SellerSKU,<br /> paytime,<br /> CustomerID,<br /> WareHouseID;<br /><br />UPDATE d<br />SET [SalesNum] = Isnull(t.[SalesNum], 0),<br /> [DailySales] = Isnull(t.[DailySales], 0),<br /> [OrderNum] = Isnull(t.[OrderNum], 0),<br /> EstimatedSalesNum = Isnull(t.EstimatedSalesNum, 0),<br /> EstimatedSalesNum_3 = Isnull(t.EstimatedSalesNum_3, 0),<br /> NoDiscountOrderNum = Isnull(t.NoDiscountOrderNum, 0),<br /> CreateOrderNum = Isnull(t.CreateOrderNum, 0),<br /> UpdateTime = Getdate()<br />FROM RB_Report_OrderSourceSKUDay d (nolock)<br /> LEFT JOIN @Temp t<br /> ON t.CustomerID = d.CustomerID<br /> AND t.OrderSourceID = d.OrderSourceID<br /> AND t.OrderSourceSKU = d.OrderSourceSKU<br /> AND t.WareHouseID = d.WareHouseID<br /> AND t.SalesDay = d.SalesDay<br /> AND t.SKU = d.SKU<br />WHERE d.SalesDay &gt;= '2026-06-09'<br /> AND d.SalesDay &lt; '2026-06-14'<br /><br />INSERT INTO RB_Report_OrderSourceSKUDay<br /> ([CustomerID],<br /> [OrderSourceID],<br /> [OrderSourceSKU],<br /> [SKU],<br /> [SalesNum],<br /> [DailySales],<br /> [SalesDay],<br /> [OrderNum],<br /> WareHouseID,<br /> EstimatedSalesNum,<br /> EstimatedSalesNum_3,<br /> NoDiscountOrderNum,<br /> AddTime,<br /> UpdateTime,<br /> CreateOrderNum)<br />SELECT t.[CustomerID],<br /> t.[OrderSourceID],<br /> t.[OrderSourceSKU],<br /> t.[SKU],<br /> t.[SalesNum],<br /> t.[DailySales],<br /> t.[SalesDay],<br /> t.[OrderNum],<br /> t.WareHouseID,<br /> t.EstimatedSalesNum,<br /> t.EstimatedSalesNum_3,<br /> t.NoDiscountOrderNum,<br /> Getdate(),<br /> Getdate(),<br /> t.CreateOrderNum<br />FROM @Temp t<br /> LEFT JOIN RB_Report_OrderSourceSKUDay d (nolock)<br /> ON t.CustomerID = d.CustomerID<br /> AND t.OrderSourceID = d.OrderSourceID<br /> AND t.OrderSourceSKU = d.OrderSourceSKU<br /> AND t.WareHouseID = d.WareHouseID<br /> AND t.SalesDay = d.SalesDay<br /> AND t.SKU = d.SKU<br />WHERE d.ID IS NULL; ;<br /></p>
    005+ <p> <br /> AND o.OrderStatus &lt;&gt; 2<br /> AND Len(sku) &gt; 0<br /> AND o.IsStockOrder = 0<br /><span><span> </span><span style="background-color:#FFE500;"> and o.CustomerID=1</span></span><br /> AND ProductNum + ProductNumUpdate &gt; 0<br /> GROUP BY o.OrderSourceID,<br /> l.SKU,<br /> l.SellerSKU,<br /> CONVERT(CHAR(10), PayTime, 120),<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> o.PromotionDiscountAmount)a<br />GROUP BY OrderSourceID,<br /> SKU,<br /> SellerSKU,<br /> paytime,<br /> CustomerID,<br /> WareHouseID; --组合SKU销量 <br /><br />INSERT INTO @Temp<br /> ([CustomerID],<br /> [OrderSourceID],<br /> [OrderSourceSKU],<br /> [SKU],<br /> [SalesNum],<br /> [DailySales],<br /> [SalesDay],<br /> [OrderNum],<br /> WareHouseID,<br /> EstimatedSalesNum,<br /> EstimatedSalesNum_3,<br /> NoDiscountOrderNum,<br /> CreateOrderNum)<br />SELECT CustomerID,<br /> OrderSourceID,<br /> SellerSKU,<br /> GroupSKU,<br /> Isnull(Sum(GroupProductNum + GroupProductNumUpdate), 0) ProductNum,<br /> Sum(CASE<br /> WHEN OrderStatus = 1 THEN 0<br /> ELSE GroupProductNum + GroupProductNumUpdate<br /> END) AS DailySales,<br /> paytime,<br /> Count(0) orderNum,<br /> WareHouseID,<br /> Sum(EstimatedSalesNum) EstimatedSalesNum,<br /> Sum(EstimatedSalesNum_3) EstimatedSalesNum_3,<br /> Isnull(Sum(NoDiscountOrderNum), 0) NoDiscountOrderNum,<br /> Sum(CreateOrderNum) AS CreateOrderNum<br />FROM (SELECT o.OrderSourceID,<br /> l.GroupSKU,<br /> l.SellerSKU,<br /> l.GroupProductNum,<br /> l.GroupProductNumUpdate,<br /> CONVERT(CHAR(10), PayTime, 120) PayTime,<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> o.OrderStatus,<br /> Min(CASE<br /> WHEN c.EstimatedSalesVolumeConfigId IS NULL THEN l.GroupProductNum<br /> WHEN PreferentialRatio &gt; 0<br /> AND o.TotalPrice &gt; 0<br /> AND PromotionDiscountAmount / TotalPrice * 100 &gt; PreferentialRatio THEN 0<br /> WHEN l.GroupProductNum &gt; c.ExcessProductQuantity<br /> AND c.EstimatedSalesVolumeType = 1 THEN 0<br /> WHEN l.GroupProductNum &gt; c.ExcessProductQuantity<br /> AND c.EstimatedSalesVolumeType = 2 THEN c.EstimatedSalesVolume<br /> ELSE l.GroupProductNum<br /> END) EstimatedSalesNum,<br /> Min(CASE<br /> WHEN l.GroupProductNum + l.GroupProductNumUpdate &gt; 3 THEN 3<br /> ELSE l.GroupProductNum + l.GroupProductNumUpdate<br /> END) EstimatedSalesNum_3,<br /> ( CASE<br /> WHEN PromotionDiscountAmount &gt; 0 THEN 0<br /> ELSE 1<br /> END ) NoDiscountOrderNum,<br /> Sum(CASE<br /> WHEN o.DownLoadUpdateTime = '2000-01-01' THEN 1<br /> ELSE 0<br /> END) AS CreateOrderNum<br /> FROM RB_OrderInfo o WITH(nolock)<br /> LEFT JOIN RB_OrderList l WITH(nolock)<br /> ON o.CustomerID = l.CustomerID<br /> AND o.OrderCode = l.OrderCode<br /> LEFT JOIN RB_OrderSource s WITH(nolock)<br /> ON o.CustomerID = s.CustomerID<br /> AND o.OrdersourceID = s.ID<br /> LEFT JOIN RB_Order_EstimatedSalesVolume_Config c(nolock)<br /> ON s.CustomerID = c.CustomerId<br /> AND s.OrderSourceType = c.OrderSourceType<br /> AND c.IsActived = 1<br /> WHERE ( o.IsPay = 1<br /> OR IsFBAOrder = 1 )<br /> AND o.PayTime &gt;= '2026-06-09'<br /> AND o.PayTime &lt; '2026-06-14'<br /> AND o.OrderStatus &lt;&gt; 2<br /> AND Len(sku) &gt; 0<br /> AND o.IsStockOrder = 0<br /><span><span> </span> <span style="background-color:#FFE500;">and o.CustomerID=1</span></span><br /> AND Len(GroupSKU) &gt; 0<br /> GROUP BY o.OrderSourceID,<br /> l.GroupSKU,<br /> l.SellerSKU,<br /> CONVERT(CHAR(10), PayTime, 120),<br /> o.CustomerID,<br /> o.OrderCode,<br /> o.WareHouseID,<br /> l.GroupProductNum,<br /> l.GroupProductNumUpdate,<br /> o.PromotionDiscountAmount,<br /> o.OrderStatus)a<br />GROUP BY OrderSourceID,<br /> GroupSKU,<br /> SellerSKU,<br /> paytime,<br /> CustomerID,<br /> WareHouseID;<br /><br />UPDATE d<br />SET [SalesNum] = Isnull(t.[SalesNum], 0),<br /> [DailySales] = Isnull(t.[DailySales], 0),<br /> [OrderNum] = Isnull(t.[OrderNum], 0),<br /> EstimatedSalesNum = Isnull(t.EstimatedSalesNum, 0),<br /> EstimatedSalesNum_3 = Isnull(t.EstimatedSalesNum_3, 0),<br /> NoDiscountOrderNum = Isnull(t.NoDiscountOrderNum, 0),<br /> CreateOrderNum = Isnull(t.CreateOrderNum, 0),<br /> UpdateTime = Getdate()<br />FROM RB_Report_OrderSourceSKUDay d (nolock)<br /> LEFT JOIN @Temp t<br /> ON t.CustomerID = d.CustomerID<br /> AND t.OrderSourceID = d.OrderSourceID<br /> AND t.OrderSourceSKU = d.OrderSourceSKU<br /> AND t.WareHouseID = d.WareHouseID<br /> AND t.SalesDay = d.SalesDay<br /> AND t.SKU = d.SKU<br />WHERE d.SalesDay &gt;= '2026-06-09'<br /> AND d.SalesDay &lt; '2026-06-14'<br /><br />INSERT INTO RB_Report_OrderSourceSKUDay<br /> ([CustomerID],<br /> [OrderSourceID],<br /> [OrderSourceSKU],<br /> [SKU],<br /> [SalesNum],<br /> [DailySales],<br /> [SalesDay],<br /> [OrderNum],<br /> WareHouseID,<br /> EstimatedSalesNum,<br /> EstimatedSalesNum_3,<br /> NoDiscountOrderNum,<br /> AddTime,<br /> UpdateTime,<br /> CreateOrderNum)<br />SELECT t.[CustomerID],<br /> t.[OrderSourceID],<br /> t.[OrderSourceSKU],<br /> t.[SKU],<br /> t.[SalesNum],<br /> t.[DailySales],<br /> t.[SalesDay],<br /> t.[OrderNum],<br /> t.WareHouseID,<br /> t.EstimatedSalesNum,<br /> t.EstimatedSalesNum_3,<br /> t.NoDiscountOrderNum,<br /> Getdate(),<br /> Getdate(),<br /> t.CreateOrderNum<br />FROM @Temp t<br /> LEFT JOIN RB_Report_OrderSourceSKUDay d (nolock)<br /> ON t.CustomerID = d.CustomerID<br /> AND t.OrderSourceID = d.OrderSourceID<br /> AND t.OrderSourceSKU = d.OrderSourceSKU<br /> AND t.WareHouseID = d.WareHouseID<br /> AND t.SalesDay = d.SalesDay<br /> AND t.SKU = d.SKU<br />WHERE d.ID IS NULL; ;</p>
  5. 2026-06-29 15:17:03, 由 袁慧斌 编辑。
    修改了 测试责任人,旧值为 "",新值为 "admin"。
  6. 2026-06-29 15:17:05, 由 袁慧斌 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "yuanhuibin",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "yuanhuibin"。
    修改了 关闭日期,旧值为 "",新值为 "2026-06-29 15:17:05"。
所属项目 技术中心-需求池
所属模块 财务   客户订单
所属计划
所属迭代
Bug类型
严重程度 一般
优先级 P1
Bug状态 已关闭
业务部门 运营管理中心
影响功能
开发责任人 张明磊
测试责任人 admin
解决时效 2.98
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2026-06-29 15:17:05
截止日期 2026-06-29
上线时间 2026-06-25 18:30:00
上线时效 31.62
操作系统
浏览器
关键词
抄送给
所属迭代
相关需求
相关任务
由谁创建 袁慧斌 于 2026-06-24 10:52:59
影响环境 生产环境-线上测试
由谁解决 张明磊 于 2026-06-24 13:51:47
解决版本
解决方案 历史bug(180天以上)
由谁关闭 袁慧斌 于 2026-06-29 15:17:05
最后修改 袁慧斌 于 2026-06-29 15:17:05
相关Bug