任务描述

1.问题描述

 大表多列联表查询超时 

 

2.问题分析

   大表,多列联查,部分字段没有使用到索引,回主表查询导致整个查询慢


3.解决方案 (此类问题已解决,记录到这里做记录,类似问题可以参考这样处理)

  

  3.1 根据查询的列来自不同的表,注释排除,看看慢的原因是查询那个表的字段;

  3.2 定位到查询慢的表后,查看执行计划,分析此表的执行计划是否有用的索引,用的那个索引,索引是否包含要查询的字段,若没有可以添加包含字段;

  33 如此一 一检查每个表查询慢的字段,到最终解决查询慢的原因。


4.超时sql

SELECT *
FROM   (SELECT Row_number()
                 OVER (
                   ORDER BY ID DESC ) AS [PageIndex],
               *
        FROM   (SELECT p.ID,
                       p.CustomerID,
                       p.ClientSKU,
                       p.SKU,
                       p.ProductState,
                       p.MinSaleNum,
                       p.ImageUrl,
                       p.ProductProperty,
                       p.WithBattery,
                       p.PlugRelate,
                       p.PlugRelateType,
                       p.ProductGroupSKU,
                       p.ProductName,
                       p.ProductNameCN,
                       p.LastSupplierPrice,
                       p.GrossWeight,
                       p.UnitShipFee,
                       p.LastBuyShipFee,
                       p.SalePrice,
                       p.PackWeight,
                       p.IsGroup,
                       p.OnlineStatus,
                       p.ComeSource                       AS ComeSource,
                       Isnull(whp.GoodNum, 0)             GoodNum,
                       Isnull(whp.AvgDailySales, 0)       AvgDailySales,
                       Isnull(wh.WareHouseName, '')       DefaultLocalWarehouseName,
                       pa.RecommendValue,
                       pa.AddAdminID,
                       pa.AddAdminName,
                       pa.AddTime,
                       pa.DevelopmentAuditOperatorName,
                       pa.ProductDevelopmentAuditTime,
                       pa.EditAuditOperatorName,
                       pa.ProductEditAuditTime,
                       pa.PictureAuditOperatorName,
                       pa.ProductPictureAuditTime,
                       pa.IsAmazonSale,
                       pa.NoSalePlatform,
                       pa.NoSaleCountry,
                       pa.DevelopStatus,
                       pa.DevelopAdminID,
                       pa.DevelopAdminName,
                       pa.DevelopTime,
                       pa.DevelopRefuseReason,
                       pa.DevelopRefuseTime,
                       pa.AssignDevelopAdminID,
                       pa.AssignDevelopAdminName,
                       pa.AssignDevelopTime,
                       pa.EditStatus,
                       pa.EditAdminID,
                       pa.EditAdminName,
                       pa.EditTime,
                       pa.EditRefuseTime,
                       pa.ToImageMemo,
                       pa.ImageStatus,
                       pa.ImageAdminID,
                       pa.ImageAdminName,
                       pa.ImageTime,
                       pa.ImageRefuseTime,
                       pa.BuyerID,
                       pa.BuyerName,
                       pa.BuyerSetTime,
                       pa.CheckStatus,
                       pa.CheckReason,
                       pa.CheckAdminID,
                       pa.CheckAdminName,
                       pa.CheckTime,
                       pa.OnlineTime,
                       pa.OfflineTime,
                       pa.OfflineAdminID,
                       pa.OfflineAdminName,
                       p.TaxPoint,
                       p.TaxRate,
                       p.IsRawMaterial,
                       Isnull(ProductBadNum, 0)           ProductBadNum,
                       Isnull(NumError, 0)                NumError,
                       p.ProductType,
                       Isnull(p.IsFBABarCode, 0)          IsFBABarCode,
                       Isnull(p.IsRecommendOcean, 0)      AS IsRecommendOcean,
                       pd.DeclarationPriceRate,
                       p.IsCheckDeclarationCode,
                       p.IsCheckTransport,
                       p.LastBuyPrice,
                       pa.PriceSpecialistOperatTime,
                       Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse,
                       p.DevelopType,
                       p.AppointDevelopType,
                       p.PictureSource,
                       p.PreclassStatus,
                       p.PreclassGoodsCode,
                       p.ImitatingBrandRemark,
                       p.ProductStateRemarks,
                       p.ClassID1,
                       p.ClassID2,
                       p.ClassID,
                       p.BeginTime,
                       p.EndTime,
                       p.ProdutcArrivalDate,
                       Isnull(pa.PhotographerId, 0)       PhotographerId,
                       Isnull(pa.PhotographerName, '')    PhotographerName,
                       pa.PhotographerTime,
                       pa.WrapDesignerId,
                       pa.WrapDesignerName,
                       pa.WrapDesignerTime,
                       pa.ImageDesignerId,
                       pa.ImageDesignerName,
                       pa.ImageDesignerTime,
                       pa.IntellectualPropertyRightsAdminID,
                       pa.IntellectualPropertyRightsAdminName,
                       pa.IntellectualPropertyRightsTime,
                       Isnull(p.EditNum, 0)               EditNum,
                       p.IsNeedCeCertification
                FROM   dbo.RB_Product (NOLOCK) p
                       LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK )
                              ON pa.SKU = p.SKU
                                 AND pa.CustomerID = p.CustomerID
                       LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK )
                              ON whp.SKU = p.SKU
                                 AND whp.CustomerID = p.CustomerID
                                 AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse  WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END )
                                 AND EXISTS (SELECT 1 FROM   RB_WareHouse
                                             WHERE  whp.WareHouseID = RB_WareHouse.ID  AND whp.CustomerID = RB_WareHouse.CustomerID  AND RB_WareHouse.WareHouseType = 1)
                       LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID = wh.CustomerID AND p.DefaultLocalWarehouse = wh.ID  AND wh.IsActive = 1
                       LEFT JOIN (SELECT CustomerID,SKU, Sum(BadNum) AS ProductBadNum     FROM   RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE  BadNum > 0
                                         AND DType = 1 GROUP  BY CustomerID, SKU) 

                       AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU    AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID
                       LEFT JOIN (SELECT CustomerID,  SKU, Sum(NumError) AS NumError FROM   RB_ProductManageLog WITH ( NOLOCK ) WHERE  NumError > 0
                                  GROUP  BY CustomerID, SKU) 

                      AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU    AND p.CustomerID = RB_ProductManageLog.CustomerID
                       LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID   AND p.SKU = pd.SKU WHERE  p.CustomerID = 1 AND p.DeleteStatus = 0
                       AND p.ProductState IN ( 0, 1, 3, 4, 5 )  AND pa.DevelopStatus = 3  AND pa.EditStatus = 3 AND pa.ImageStatus = 3 AND pa.CheckStatus = 0
                       AND p.ProductProperty = 1 AND Isnull(p.BrandID, 0) = 0) AS TempTable) 

                    AS PagerTable   WHERE  PagerTable.[PageIndex] BETWEEN 1 AND 500 


历史记录  
  1. 2022-04-27 09:57:32, 由 陈少军 创建。
  2. 2022-04-27 09:58:31, 由 陈少军 指派给 陈少军。
    修改了 预计剩余,旧值为 "0",新值为 "1"。
    已参考解决方案 完成,查询时间从72秒到优化后的2秒
  3. 2022-04-27 09:59:32, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    007- 3.解决方案 (此老问题已解决,记录到这里做记录,类似问题可以参考这样处理)
    007+ 3.解决方案 (此类问题已解决,记录到这里做记录,类似问题可以参考这样处理)
    008-
    008+
    009- 3.1 根据查询的列来自不同的表,注释排除,看看慢的原因是查询那个表的字段;
    009+ 3.1 根据查询的列来自不同的表,注释排除,看看慢的原因是查询那个表的字段;
    010- 3.2 定位到查询慢的表后,查看执行计划,分析此表的执行计划是否有用的索引,用的那个索引,索引是否包含要查询的字段,若没有可以添加包含字段;
    010+ 3.2 定位到查询慢的表后,查看执行计划,分析此表的执行计划是否有用的索引,用的那个索引,索引是否包含要查询的字段,若没有可以添加包含字段;
    011- 33 如此一 一检查每个表查询慢的字段,到最终解决查询慢的原因。
    011+ 33 如此一 一检查每个表查询慢的字段,到最终解决查询慢的原因。
    012-
    012+
    013-
    013+ 4.超时sql
    014- 4.超时sql
    014+ SELECT *FROM (SELECT Row_number() OVER ( ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID, p.CustomerID, p.ClientSKU, p.SKU, p.ProductState, p.MinSaleNum, p.ImageUrl, p.ProductProperty, p.WithBattery, p.PlugRelate, p.PlugRelateType, p.ProductGroupSKU, p.ProductName, p.ProductNameCN, p.LastSupplierPrice, p.GrossWeight, p.UnitShipFee, p.LastBuyShipFee, p.SalePrice, p.PackWeight, p.IsGroup, p.OnlineStatus, p.ComeSource AS ComeSource, Isnull(whp.GoodNum, 0) GoodNum, Isnull(whp.AvgDailySales, 0) AvgDailySales, Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName, pa.RecommendValue, pa.AddAdminID, pa.AddAdminName, pa.AddTime, pa.DevelopmentAuditOperatorName, pa.ProductDevelopmentAuditTime, pa.EditAuditOperatorName, pa.ProductEditAuditTime, pa.PictureAuditOperatorName, pa.ProductPictureAuditTime, pa.IsAmazonSale, pa.NoSalePlatform, pa.NoSaleCountry, pa.DevelopStatus, pa.DevelopAdminID, pa.DevelopAdminName, pa.DevelopTime, pa.DevelopRefuseReason, pa.DevelopRefuseTime, pa.AssignDevelopAdminID, pa.AssignDevelopAdminName, pa.AssignDevelopTime, pa.EditStatus, pa.EditAdminID, pa.EditAdminName, pa.EditTime, pa.EditRefuseTime, pa.ToImageMemo, pa.ImageStatus, pa.ImageAdminID, pa.ImageAdminName, pa.ImageTime, pa.ImageRefuseTime, pa.BuyerID, pa.BuyerName, pa.BuyerSetTime, pa.CheckStatus, pa.CheckReason, pa.CheckAdminID, pa.CheckAdminName, pa.CheckTime, pa.OnlineTime, pa.OfflineTime, pa.OfflineAdminID, pa.OfflineAdminName, p.TaxPoint, p.TaxRate, p.IsRawMaterial, Isnull(ProductBadNum, 0) ProductBadNum, Isnull(NumError, 0) NumError, p.ProductType, Isnull(p.IsFBABarCode, 0) IsFBABarCode, Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean, pd.DeclarationPriceRate, p.IsCheckDeclarationCode, p.IsCheckTransport, p.LastBuyPrice, pa.PriceSpecialistOperatTime, Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse, p.DevelopType, p.AppointDevelopType, p.PictureSource, p.PreclassStatus, p.PreclassGoodsCode, p.ImitatingBrandRemark, p.ProductStateRemarks, p.ClassID1, p.ClassID2, p.ClassID, p.BeginTime, p.EndTime, p.ProdutcArrivalDate, Isnull(pa.PhotographerId, 0) PhotographerId, Isnull(pa.PhotographerName, '') PhotographerName, pa.PhotographerTime, pa.WrapDesignerId, pa.WrapDesignerName, pa.WrapDesignerTime, pa.ImageDesignerId, pa.ImageDesignerName, pa.ImageDesignerTime, pa.IntellectualPropertyRightsAdminID, pa.IntellectualPropertyRightsAdminName, pa.IntellectualPropertyRightsTime, Isnull(p.EditNum, 0) EditNum, p.IsNeedCeCertification FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END ) AND EXISTS (SELECT 1 FROM RB_WareHouse WHERE whp.WareHouseID = RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID = wh.CustomerID AND p.DefaultLocalWarehouse = wh.ID AND wh.IsActive = 1 LEFT JOIN (SELECT CustomerID, SKU, Sum(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum > 0 AND DType = 1 GROUP BY CustomerID, SKU) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN (SELECT CustomerID, SKU, Sum(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError > 0 GROUP BY CustomerID, SKU) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID = 1 AND p.DeleteStatus = 0 AND p.ProductState IN ( 0, 1, 3, 4, 5 ) AND pa.DevelopStatus = 3 AND pa.EditStatus = 3 AND pa.ImageStatus = 3 AND pa.CheckStatus = 0 AND p.ProductProperty = 1 AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTableWHERE PagerTable.[PageIndex] BETWEEN 1 AND 500
    015- SELECT *FROM (SELECT Row_number() OVER ( ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID, p.CustomerID, p.ClientSKU, p.SKU, p.ProductState, p.MinSaleNum, p.ImageUrl, p.ProductProperty, p.WithBattery, p.PlugRelate, p.PlugRelateType, p.ProductGroupSKU, p.ProductName, p.ProductNameCN, p.LastSupplierPrice, p.GrossWeight, p.UnitShipFee, p.LastBuyShipFee, p.SalePrice, p.PackWeight, p.IsGroup, p.OnlineStatus, p.ComeSource AS ComeSource, Isnull(whp.GoodNum, 0) GoodNum, Isnull(whp.AvgDailySales, 0) AvgDailySales, Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName, pa.RecommendValue, pa.AddAdminID, pa.AddAdminName, pa.AddTime, pa.DevelopmentAuditOperatorName, pa.ProductDevelopmentAuditTime, pa.EditAuditOperatorName, pa.ProductEditAuditTime, pa.PictureAuditOperatorName, pa.ProductPictureAuditTime, pa.IsAmazonSale, pa.NoSalePlatform, pa.NoSaleCountry, pa.DevelopStatus, pa.DevelopAdminID, pa.DevelopAdminName, pa.DevelopTime, pa.DevelopRefuseReason, pa.DevelopRefuseTime, pa.AssignDevelopAdminID, pa.AssignDevelopAdminName, pa.AssignDevelopTime, pa.EditStatus, pa.EditAdminID, pa.EditAdminName, pa.EditTime, pa.EditRefuseTime, pa.ToImageMemo, pa.ImageStatus, pa.ImageAdminID, pa.ImageAdminName, pa.ImageTime, pa.ImageRefuseTime, pa.BuyerID, pa.BuyerName, pa.BuyerSetTime, pa.CheckStatus, pa.CheckReason, pa.CheckAdminID, pa.CheckAdminName, pa.CheckTime, pa.OnlineTime, pa.OfflineTime, pa.OfflineAdminID, pa.OfflineAdminName, p.TaxPoint, p.TaxRate, p.IsRawMaterial, Isnull(ProductBadNum, 0) ProductBadNum, Isnull(NumError, 0) NumError, p.ProductType, Isnull(p.IsFBABarCode, 0) IsFBABarCode, Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean, pd.DeclarationPriceRate, p.IsCheckDeclarationCode, p.IsCheckTransport, p.LastBuyPrice, pa.PriceSpecialistOperatTime, Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse, p.DevelopType, p.AppointDevelopType, p.PictureSource, p.PreclassStatus, p.PreclassGoodsCode, p.ImitatingBrandRemark, p.ProductStateRemarks, p.ClassID1, p.ClassID2, p.ClassID, p.BeginTime, p.EndTime, p.ProdutcArrivalDate, Isnull(pa.PhotographerId, 0) PhotographerId, Isnull(pa.PhotographerName, '') PhotographerName, pa.PhotographerTime, pa.WrapDesignerId, pa.WrapDesignerName, pa.WrapDesignerTime, pa.ImageDesignerId, pa.ImageDesignerName, pa.ImageDesignerTime, pa.IntellectualPropertyRightsAdminID, pa.IntellectualPropertyRightsAdminName, pa.IntellectualPropertyRightsTime, Isnull(p.EditNum, 0) EditNum, p.IsNeedCeCertification FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END ) AND EXISTS (SELECT 1 FROM RB_WareHouse WHERE whp.WareHouseID = RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID = wh.CustomerID AND p.DefaultLocalWarehouse = wh.ID AND wh.IsActive = 1 LEFT JOIN (SELECT CustomerID, SKU, Sum(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum > 0 AND DType = 1 GROUP BY CustomerID, SKU) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN (SELECT CustomerID, SKU, Sum(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError > 0 GROUP BY CustomerID, SKU) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID = 1 AND p.DeleteStatus = 0 AND p.ProductState IN ( 0, 1, 3, 4, 5 ) AND pa.DevelopStatus = 3 AND pa.EditStatus = 3 AND pa.ImageStatus = 3 AND pa.CheckStatus = 0 AND p.ProductProperty = 1 AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTableWHERE PagerTable.[PageIndex] BETWEEN 1 AND 500
    015+
    007- <p>3.解决方案 (此老问题已解决,记录到这里做记录,类似问题可以参考这样处理)</p>
    007+ <p>3.解决方案 (此类问题已解决,记录到这里做记录,类似问题可以参考这样处理)</p>
    008- <p>
    008+ <p></p>
    009- </p><p> 3.1 根据查询的列来自不同的表,注释排除,看看慢的原因是查询那个表的字段;</p>
    009+ <p> 3.1 根据查询的列来自不同的表,注释排除,看看慢的原因是查询那个表的字段;</p>
    010- <p> 3.2 定位到查询慢的表后,查看执行计划,分析此表的执行计划是否有用的索引,用的那个索引,索引是否包含要查询的字段,若没有可以添加包含字段;</p>
    010+ <p> 3.2 定位到查询慢的表后,查看执行计划,分析此表的执行计划是否有用的索引,用的那个索引,索引是否包含要查询的字段,若没有可以添加包含字段;</p>
    011- <p> 33 如此一 一检查每个表查询慢的字段,到最终解决查询慢的原因。</p>
    011+ <p> 33 如此一 一检查每个表查询慢的字段,到最终解决查询慢的原因。</p>
    012-
    012+ <p><br /></p>
    013- <p><br /></p>
    013+ <p>4.超时sql</p>
    014- <p>4.超时sql</p>
    014+ <p>SELECT *<br />FROM (SELECT Row_number()<br /> OVER (<br /> ORDER BY ID DESC ) AS [PageIndex],<br /> *<br /> FROM (SELECT p.ID,<br /> p.CustomerID,<br /> p.ClientSKU,<br /> p.SKU,<br /> p.ProductState,<br /> p.MinSaleNum,<br /> p.ImageUrl,<br /> p.ProductProperty,<br /> p.WithBattery,<br /> p.PlugRelate,<br /> p.PlugRelateType,<br /> p.ProductGroupSKU,<br /> p.ProductName,<br /> p.ProductNameCN,<br /> p.LastSupplierPrice,<br /> p.GrossWeight,<br /> p.UnitShipFee,<br /> p.LastBuyShipFee,<br /> p.SalePrice,<br /> p.PackWeight,<br /> p.IsGroup,<br /> p.OnlineStatus,<br /> p.ComeSource AS ComeSource,<br /> Isnull(whp.GoodNum, 0) GoodNum,<br /> Isnull(whp.AvgDailySales, 0) AvgDailySales,<br /> Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName,<br /> pa.RecommendValue,<br /> pa.AddAdminID,<br /> pa.AddAdminName,<br /> pa.AddTime,<br /> pa.DevelopmentAuditOperatorName,<br /> pa.ProductDevelopmentAuditTime,<br /> pa.EditAuditOperatorName,<br /> pa.ProductEditAuditTime,<br /> pa.PictureAuditOperatorName,<br /> pa.ProductPictureAuditTime,<br /> pa.IsAmazonSale,<br /> pa.NoSalePlatform,<br /> pa.NoSaleCountry,<br /> pa.DevelopStatus,<br /> pa.DevelopAdminID,<br /> pa.DevelopAdminName,<br /> pa.DevelopTime,<br /> pa.DevelopRefuseReason,<br /> pa.DevelopRefuseTime,<br /> pa.AssignDevelopAdminID,<br /> pa.AssignDevelopAdminName,<br /> pa.AssignDevelopTime,<br /> pa.EditStatus,<br /> pa.EditAdminID,<br /> pa.EditAdminName,<br /> pa.EditTime,<br /> pa.EditRefuseTime,<br /> pa.ToImageMemo,<br /> pa.ImageStatus,<br /> pa.ImageAdminID,<br /> pa.ImageAdminName,<br /> pa.ImageTime,<br /> pa.ImageRefuseTime,<br /> pa.BuyerID,<br /> pa.BuyerName,<br /> pa.BuyerSetTime,<br /> pa.CheckStatus,<br /> pa.CheckReason,<br /> pa.CheckAdminID,<br /> pa.CheckAdminName,<br /> pa.CheckTime,<br /> pa.OnlineTime,<br /> pa.OfflineTime,<br /> pa.OfflineAdminID,<br /> pa.OfflineAdminName,<br /> p.TaxPoint,<br /> p.TaxRate,<br /> p.IsRawMaterial,<br /> Isnull(ProductBadNum, 0) ProductBadNum,<br /> Isnull(NumError, 0) NumError,<br /> p.ProductType,<br /> Isnull(p.IsFBABarCode, 0) IsFBABarCode,<br /> Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean,<br /> pd.DeclarationPriceRate,<br /> p.IsCheckDeclarationCode,<br /> p.IsCheckTransport,<br /> p.LastBuyPrice,<br /> pa.PriceSpecialistOperatTime,<br /> Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse,<br /> p.DevelopType,<br /> p.AppointDevelopType,<br /> p.PictureSource,<br /> p.PreclassStatus,<br /> p.PreclassGoodsCode,<br /> p.ImitatingBrandRemark,<br /> p.ProductStateRemarks,<br /> p.ClassID1,<br /> p.ClassID2,<br /> p.ClassID,<br /> p.BeginTime,<br /> p.EndTime,<br /> p.ProdutcArrivalDate,<br /> Isnull(pa.PhotographerId, 0) PhotographerId,<br /> Isnull(pa.PhotographerName, '') PhotographerName,<br /> pa.PhotographerTime,<br /> pa.WrapDesignerId,<br /> pa.WrapDesignerName,<br /> pa.WrapDesignerTime,<br /> pa.ImageDesignerId,<br /> pa.ImageDesignerName,<br /> pa.ImageDesignerTime,<br /> pa.IntellectualPropertyRightsAdminID,<br /> pa.IntellectualPropertyRightsAdminName,<br /> pa.IntellectualPropertyRightsTime,<br /> Isnull(p.EditNum, 0) EditNum,<br /> p.IsNeedCeCertification<br /> FROM dbo.RB_Product (NOLOCK) p<br /> LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK )<br /> ON pa.SKU = p.SKU<br /> AND pa.CustomerID = p.CustomerID<br /> LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK )<br /> ON whp.SKU = p.SKU<br /> AND whp.CustomerID = p.CustomerID<br /> AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse<br /> WHEN 0 THEN 5312<br /> WHEN NULL THEN 5312<br /> ELSE p.DefaultLocalWarehouse<br /> END )<br /> AND EXISTS (SELECT 1<br /> FROM RB_WareHouse<br /> WHERE whp.WareHouseID = RB_WareHouse.ID<br /> AND whp.CustomerID = RB_WareHouse.CustomerID<br /> AND RB_WareHouse.WareHouseType = 1)<br /> LEFT JOIN RB_WareHouse wh (NOLOCK)<br /> ON p.CustomerID = wh.CustomerID<br /> AND p.DefaultLocalWarehouse = wh.ID<br /> AND wh.IsActive = 1<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(BadNum) AS ProductBadNum<br /> FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )<br /> WHERE BadNum &gt; 0<br /> AND DType = 1<br /> GROUP BY CustomerID,<br /> SKU) AS RB_Procurement_Detail_BadList<br /> ON p.SKU = RB_Procurement_Detail_BadList.SKU<br /> AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(NumError) AS NumError<br /> FROM RB_ProductManageLog WITH ( NOLOCK )<br /> WHERE NumError &gt; 0<br /> GROUP BY CustomerID,<br /> SKU) AS RB_ProductManageLog<br /> ON p.SKU = RB_ProductManageLog.SKU<br /> AND p.CustomerID = RB_ProductManageLog.CustomerID<br /> LEFT JOIN RB_Product_Declaration pd ( NOLOCK )<br /> ON p.CustomerID = pd.CustomerID<br /> AND p.SKU = pd.SKU<br /> WHERE p.CustomerID = 1<br /> AND p.DeleteStatus = 0<br /> AND p.ProductState IN ( 0, 1, 3, 4, 5 )<br /> AND pa.DevelopStatus = 3<br /> AND pa.EditStatus = 3<br /> AND pa.ImageStatus = 3<br /> AND pa.CheckStatus = 0<br /> AND p.ProductProperty = 1<br /> AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTable<br />WHERE PagerTable.[PageIndex] BETWEEN 1 AND 500</p>
    015- <p>SELECT *<br />FROM (SELECT Row_number()<br /> OVER (<br /> ORDER BY ID DESC ) AS [PageIndex],<br /> *<br /> FROM (SELECT p.ID,<br /> p.CustomerID,<br /> p.ClientSKU,<br /> p.SKU,<br /> p.ProductState,<br /> p.MinSaleNum,<br /> p.ImageUrl,<br /> p.ProductProperty,<br /> p.WithBattery,<br /> p.PlugRelate,<br /> p.PlugRelateType,<br /> p.ProductGroupSKU,<br /> p.ProductName,<br /> p.ProductNameCN,<br /> p.LastSupplierPrice,<br /> p.GrossWeight,<br /> p.UnitShipFee,<br /> p.LastBuyShipFee,<br /> p.SalePrice,<br /> p.PackWeight,<br /> p.IsGroup,<br /> p.OnlineStatus,<br /> p.ComeSource AS ComeSource,<br /> Isnull(whp.GoodNum, 0) GoodNum,<br /> Isnull(whp.AvgDailySales, 0) AvgDailySales,<br /> Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName,<br /> pa.RecommendValue,<br /> pa.AddAdminID,<br /> pa.AddAdminName,<br /> pa.AddTime,<br /> pa.DevelopmentAuditOperatorName,<br /> pa.ProductDevelopmentAuditTime,<br /> pa.EditAuditOperatorName,<br /> pa.ProductEditAuditTime,<br /> pa.PictureAuditOperatorName,<br /> pa.ProductPictureAuditTime,<br /> pa.IsAmazonSale,<br /> pa.NoSalePlatform,<br /> pa.NoSaleCountry,<br /> pa.DevelopStatus,<br /> pa.DevelopAdminID,<br /> pa.DevelopAdminName,<br /> pa.DevelopTime,<br /> pa.DevelopRefuseReason,<br /> pa.DevelopRefuseTime,<br /> pa.AssignDevelopAdminID,<br /> pa.AssignDevelopAdminName,<br /> pa.AssignDevelopTime,<br /> pa.EditStatus,<br /> pa.EditAdminID,<br /> pa.EditAdminName,<br /> pa.EditTime,<br /> pa.EditRefuseTime,<br /> pa.ToImageMemo,<br /> pa.ImageStatus,<br /> pa.ImageAdminID,<br /> pa.ImageAdminName,<br /> pa.ImageTime,<br /> pa.ImageRefuseTime,<br /> pa.BuyerID,<br /> pa.BuyerName,<br /> pa.BuyerSetTime,<br /> pa.CheckStatus,<br /> pa.CheckReason,<br /> pa.CheckAdminID,<br /> pa.CheckAdminName,<br /> pa.CheckTime,<br /> pa.OnlineTime,<br /> pa.OfflineTime,<br /> pa.OfflineAdminID,<br /> pa.OfflineAdminName,<br /> p.TaxPoint,<br /> p.TaxRate,<br /> p.IsRawMaterial,<br /> Isnull(ProductBadNum, 0) ProductBadNum,<br /> Isnull(NumError, 0) NumError,<br /> p.ProductType,<br /> Isnull(p.IsFBABarCode, 0) IsFBABarCode,<br /> Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean,<br /> pd.DeclarationPriceRate,<br /> p.IsCheckDeclarationCode,<br /> p.IsCheckTransport,<br /> p.LastBuyPrice,<br /> pa.PriceSpecialistOperatTime,<br /> Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse,<br /> p.DevelopType,<br /> p.AppointDevelopType,<br /> p.PictureSource,<br /> p.PreclassStatus,<br /> p.PreclassGoodsCode,<br /> p.ImitatingBrandRemark,<br /> p.ProductStateRemarks,<br /> p.ClassID1,<br /> p.ClassID2,<br /> p.ClassID,<br /> p.BeginTime,<br /> p.EndTime,<br /> p.ProdutcArrivalDate,<br /> Isnull(pa.PhotographerId, 0) PhotographerId,<br /> Isnull(pa.PhotographerName, '') PhotographerName,<br /> pa.PhotographerTime,<br /> pa.WrapDesignerId,<br /> pa.WrapDesignerName,<br /> pa.WrapDesignerTime,<br /> pa.ImageDesignerId,<br /> pa.ImageDesignerName,<br /> pa.ImageDesignerTime,<br /> pa.IntellectualPropertyRightsAdminID,<br /> pa.IntellectualPropertyRightsAdminName,<br /> pa.IntellectualPropertyRightsTime,<br /> Isnull(p.EditNum, 0) EditNum,<br /> p.IsNeedCeCertification<br /> FROM dbo.RB_Product (NOLOCK) p<br /> LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK )<br /> ON pa.SKU = p.SKU<br /> AND pa.CustomerID = p.CustomerID<br /> LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK )<br /> ON whp.SKU = p.SKU<br /> AND whp.CustomerID = p.CustomerID<br /> AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse<br /> WHEN 0 THEN 5312<br /> WHEN NULL THEN 5312<br /> ELSE p.DefaultLocalWarehouse<br /> END )<br /> AND EXISTS (SELECT 1<br /> FROM RB_WareHouse<br /> WHERE whp.WareHouseID = RB_WareHouse.ID<br /> AND whp.CustomerID = RB_WareHouse.CustomerID<br /> AND RB_WareHouse.WareHouseType = 1)<br /> LEFT JOIN RB_WareHouse wh (NOLOCK)<br /> ON p.CustomerID = wh.CustomerID<br /> AND p.DefaultLocalWarehouse = wh.ID<br /> AND wh.IsActive = 1<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(BadNum) AS ProductBadNum<br /> FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )<br /> WHERE BadNum &gt; 0<br /> AND DType = 1<br /> GROUP BY CustomerID,<br /> SKU) AS RB_Procurement_Detail_BadList<br /> ON p.SKU = RB_Procurement_Detail_BadList.SKU<br /> AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(NumError) AS NumError<br /> FROM RB_ProductManageLog WITH ( NOLOCK )<br /> WHERE NumError &gt; 0<br /> GROUP BY CustomerID,<br /> SKU) AS RB_ProductManageLog<br /> ON p.SKU = RB_ProductManageLog.SKU<br /> AND p.CustomerID = RB_ProductManageLog.CustomerID<br /> LEFT JOIN RB_Product_Declaration pd ( NOLOCK )<br /> ON p.CustomerID = pd.CustomerID<br /> AND p.SKU = pd.SKU<br /> WHERE p.CustomerID = 1<br /> AND p.DeleteStatus = 0<br /> AND p.ProductState IN ( 0, 1, 3, 4, 5 )<br /> AND pa.DevelopStatus = 3<br /> AND pa.EditStatus = 3<br /> AND pa.ImageStatus = 3<br /> AND pa.CheckStatus = 0<br /> AND p.ProductProperty = 1<br /> AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTable<br />WHERE PagerTable.[PageIndex] BETWEEN 1 AND 500<br /></p><div><br /></div>
    015+ <div><br /></div>
  4. 2022-04-27 10:11:49, 由 陈少军 完成。
    修改了 总计消耗,旧值为 "0",新值为 "1"。
    修改了 实际完成,旧值为 "",新值为 "2022-04-27 10:11:03"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-04-27 10:11:49"。
    修改了 预计剩余,旧值为 "1",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "chenshaojun"。
     已完成,添加了索引,查询速度从72秒到2秒查询出结果
  5. 2022-05-23 16:14:37, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    014- SELECT *FROM (SELECT Row_number() OVER ( ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID, p.CustomerID, p.ClientSKU, p.SKU, p.ProductState, p.MinSaleNum, p.ImageUrl, p.ProductProperty, p.WithBattery, p.PlugRelate, p.PlugRelateType, p.ProductGroupSKU, p.ProductName, p.ProductNameCN, p.LastSupplierPrice, p.GrossWeight, p.UnitShipFee, p.LastBuyShipFee, p.SalePrice, p.PackWeight, p.IsGroup, p.OnlineStatus, p.ComeSource AS ComeSource, Isnull(whp.GoodNum, 0) GoodNum, Isnull(whp.AvgDailySales, 0) AvgDailySales, Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName, pa.RecommendValue, pa.AddAdminID, pa.AddAdminName, pa.AddTime, pa.DevelopmentAuditOperatorName, pa.ProductDevelopmentAuditTime, pa.EditAuditOperatorName, pa.ProductEditAuditTime, pa.PictureAuditOperatorName, pa.ProductPictureAuditTime, pa.IsAmazonSale, pa.NoSalePlatform, pa.NoSaleCountry, pa.DevelopStatus, pa.DevelopAdminID, pa.DevelopAdminName, pa.DevelopTime, pa.DevelopRefuseReason, pa.DevelopRefuseTime, pa.AssignDevelopAdminID, pa.AssignDevelopAdminName, pa.AssignDevelopTime, pa.EditStatus, pa.EditAdminID, pa.EditAdminName, pa.EditTime, pa.EditRefuseTime, pa.ToImageMemo, pa.ImageStatus, pa.ImageAdminID, pa.ImageAdminName, pa.ImageTime, pa.ImageRefuseTime, pa.BuyerID, pa.BuyerName, pa.BuyerSetTime, pa.CheckStatus, pa.CheckReason, pa.CheckAdminID, pa.CheckAdminName, pa.CheckTime, pa.OnlineTime, pa.OfflineTime, pa.OfflineAdminID, pa.OfflineAdminName, p.TaxPoint, p.TaxRate, p.IsRawMaterial, Isnull(ProductBadNum, 0) ProductBadNum, Isnull(NumError, 0) NumError, p.ProductType, Isnull(p.IsFBABarCode, 0) IsFBABarCode, Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean, pd.DeclarationPriceRate, p.IsCheckDeclarationCode, p.IsCheckTransport, p.LastBuyPrice, pa.PriceSpecialistOperatTime, Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse, p.DevelopType, p.AppointDevelopType, p.PictureSource, p.PreclassStatus, p.PreclassGoodsCode, p.ImitatingBrandRemark, p.ProductStateRemarks, p.ClassID1, p.ClassID2, p.ClassID, p.BeginTime, p.EndTime, p.ProdutcArrivalDate, Isnull(pa.PhotographerId, 0) PhotographerId, Isnull(pa.PhotographerName, '') PhotographerName, pa.PhotographerTime, pa.WrapDesignerId, pa.WrapDesignerName, pa.WrapDesignerTime, pa.ImageDesignerId, pa.ImageDesignerName, pa.ImageDesignerTime, pa.IntellectualPropertyRightsAdminID, pa.IntellectualPropertyRightsAdminName, pa.IntellectualPropertyRightsTime, Isnull(p.EditNum, 0) EditNum, p.IsNeedCeCertification FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse WHEN 0 THEN 5312 WHEN NULL THEN 5312 ELSE p.DefaultLocalWarehouse END ) AND EXISTS (SELECT 1 FROM RB_WareHouse WHERE whp.WareHouseID = RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK) ON p.CustomerID = wh.CustomerID AND p.DefaultLocalWarehouse = wh.ID AND wh.IsActive = 1 LEFT JOIN (SELECT CustomerID, SKU, Sum(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK ) WHERE BadNum &gt; 0 AND DType = 1 GROUP BY CustomerID, SKU) AS RB_Procurement_Detail_BadList ON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN (SELECT CustomerID, SKU, Sum(NumError) AS NumError FROM RB_ProductManageLog WITH ( NOLOCK ) WHERE NumError &gt; 0 GROUP BY CustomerID, SKU) AS RB_ProductManageLog ON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKU WHERE p.CustomerID = 1 AND p.DeleteStatus = 0 AND p.ProductState IN ( 0, 1, 3, 4, 5 ) AND pa.DevelopStatus = 3 AND pa.EditStatus = 3 AND pa.ImageStatus = 3 AND pa.CheckStatus = 0 AND p.ProductProperty = 1 AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTableWHERE PagerTable.[PageIndex] BETWEEN 1 AND 500
    014+ SELECT *FROM (SELECT Row_number() OVER ( ORDER BY ID DESC ) AS [PageIndex], * FROM (SELECT p.ID, p.CustomerID, p.ClientSKU, p.SKU, p.ProductState, p.MinSaleNum, p.ImageUrl, p.ProductProperty, p.WithBattery, p.PlugRelate, p.PlugRelateType, p.ProductGroupSKU, p.ProductName, p.ProductNameCN, p.LastSupplierPrice, p.GrossWeight, p.UnitShipFee, p.LastBuyShipFee, p.SalePrice, p.PackWeight, p.IsGroup, p.OnlineStatus, p.ComeSource AS ComeSource, Isnull(whp.GoodNum, 0) GoodNum, Isnull(whp.AvgDailySales, 0) AvgDailySales, Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName, pa.RecommendValue, pa.AddAdminID, pa.AddAdminName, pa.AddTime, pa.DevelopmentAuditOperatorName, pa.ProductDevelopmentAuditTime, pa.EditAuditOperatorName, pa.ProductEditAuditTime, pa.PictureAuditOperatorName, pa.ProductPictureAuditTime, pa.IsAmazonSale, pa.NoSalePlatform, pa.NoSaleCountry, pa.DevelopStatus, pa.DevelopAdminID, pa.DevelopAdminName, pa.DevelopTime, pa.DevelopRefuseReason, pa.DevelopRefuseTime, pa.AssignDevelopAdminID, pa.AssignDevelopAdminName, pa.AssignDevelopTime, pa.EditStatus, pa.EditAdminID, pa.EditAdminName, pa.EditTime, pa.EditRefuseTime, pa.ToImageMemo, pa.ImageStatus, pa.ImageAdminID, pa.ImageAdminName, pa.ImageTime, pa.ImageRefuseTime, pa.BuyerID, pa.BuyerName, pa.BuyerSetTime, pa.CheckStatus, pa.CheckReason, pa.CheckAdminID, pa.CheckAdminName, pa.CheckTime, pa.OnlineTime, pa.OfflineTime, pa.OfflineAdminID, pa.OfflineAdminName, p.TaxPoint, p.TaxRate, p.IsRawMaterial, Isnull(ProductBadNum, 0) ProductBadNum, Isnull(NumError, 0) NumError, p.ProductType, Isnull(p.IsFBABarCode, 0) IsFBABarCode, Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean, pd.DeclarationPriceRate, p.IsCheckDeclarationCode, p.IsCheckTransport, p.LastBuyPrice, pa.PriceSpecialistOperatTime, Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse, p.DevelopType, p.AppointDevelopType, p.PictureSource, p.PreclassStatus, p.PreclassGoodsCode, p.ImitatingBrandRemark, p.ProductStateRemarks, p.ClassID1, p.ClassID2, p.ClassID, p.BeginTime, p.EndTime, p.ProdutcArrivalDate, Isnull(pa.PhotographerId, 0) PhotographerId, Isnull(pa.PhotographerName, '') PhotographerName, pa.PhotographerTime, pa.WrapDesignerId, pa.WrapDesignerName, pa.WrapDesignerTime, pa.ImageDesignerId, pa.ImageDesignerName, pa.ImageDesignerTime, pa.IntellectualPropertyRightsAdminID, pa.IntellectualPropertyRightsAdminName, pa.IntellectualPropertyRightsTime, Isnull(p.EditNum, 0) EditNum, p.IsNeedCeCertification FROM dbo.RB_Product (NOLOCK) p LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK ) ON pa.SKU = p.SKU AND pa.CustomerID = p.CustomerID LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK ) ON whp.SKU = p.SKU AND whp.CustomerID = p.CustomerID AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouseWHEN 0 THEN 5312 WHEN NULL THEN 5312ELSE p.DefaultLocalWarehouse END ) AND EXISTS (SELECT 1FROM RB_WareHouse WHERE whp.WareHouseID = RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1) LEFT JOIN RB_WareHouse wh (NOLOCK)ON p.CustomerID = wh.CustomerIDAND p.DefaultLocalWarehouse = wh.IDAND wh.IsActive = 1 LEFT JOIN (SELECT CustomerID,SKU,Sum(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )WHERE BadNum &gt; 0 AND DType = 1GROUP BY CustomerID,SKU)
    015-
    015+ AS RB_Procurement_Detail_BadListON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID LEFT JOIN (SELECT CustomerID, SKU,Sum(NumError) AS NumErrorFROM RB_ProductManageLog WITH ( NOLOCK )WHERE NumError &gt; 0 GROUP BY CustomerID,SKU)
    016+ AS RB_ProductManageLogON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKUWHERE p.CustomerID = 1 AND p.DeleteStatus = 0 AND p.ProductState IN ( 0, 1, 3, 4, 5 ) AND pa.DevelopStatus = 3AND pa.EditStatus = 3AND pa.ImageStatus = 3AND pa.CheckStatus = 0 AND p.ProductProperty = 1AND Isnull(p.BrandID, 0) = 0) AS TempTable)
    017+ AS PagerTable WHERE PagerTable.[PageIndex] BETWEEN 1 AND 500
    018+
    014- <p>SELECT *<br />FROM (SELECT Row_number()<br /> OVER (<br /> ORDER BY ID DESC ) AS [PageIndex],<br /> *<br /> FROM (SELECT p.ID,<br /> p.CustomerID,<br /> p.ClientSKU,<br /> p.SKU,<br /> p.ProductState,<br /> p.MinSaleNum,<br /> p.ImageUrl,<br /> p.ProductProperty,<br /> p.WithBattery,<br /> p.PlugRelate,<br /> p.PlugRelateType,<br /> p.ProductGroupSKU,<br /> p.ProductName,<br /> p.ProductNameCN,<br /> p.LastSupplierPrice,<br /> p.GrossWeight,<br /> p.UnitShipFee,<br /> p.LastBuyShipFee,<br /> p.SalePrice,<br /> p.PackWeight,<br /> p.IsGroup,<br /> p.OnlineStatus,<br /> p.ComeSource AS ComeSource,<br /> Isnull(whp.GoodNum, 0) GoodNum,<br /> Isnull(whp.AvgDailySales, 0) AvgDailySales,<br /> Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName,<br /> pa.RecommendValue,<br /> pa.AddAdminID,<br /> pa.AddAdminName,<br /> pa.AddTime,<br /> pa.DevelopmentAuditOperatorName,<br /> pa.ProductDevelopmentAuditTime,<br /> pa.EditAuditOperatorName,<br /> pa.ProductEditAuditTime,<br /> pa.PictureAuditOperatorName,<br /> pa.ProductPictureAuditTime,<br /> pa.IsAmazonSale,<br /> pa.NoSalePlatform,<br /> pa.NoSaleCountry,<br /> pa.DevelopStatus,<br /> pa.DevelopAdminID,<br /> pa.DevelopAdminName,<br /> pa.DevelopTime,<br /> pa.DevelopRefuseReason,<br /> pa.DevelopRefuseTime,<br /> pa.AssignDevelopAdminID,<br /> pa.AssignDevelopAdminName,<br /> pa.AssignDevelopTime,<br /> pa.EditStatus,<br /> pa.EditAdminID,<br /> pa.EditAdminName,<br /> pa.EditTime,<br /> pa.EditRefuseTime,<br /> pa.ToImageMemo,<br /> pa.ImageStatus,<br /> pa.ImageAdminID,<br /> pa.ImageAdminName,<br /> pa.ImageTime,<br /> pa.ImageRefuseTime,<br /> pa.BuyerID,<br /> pa.BuyerName,<br /> pa.BuyerSetTime,<br /> pa.CheckStatus,<br /> pa.CheckReason,<br /> pa.CheckAdminID,<br /> pa.CheckAdminName,<br /> pa.CheckTime,<br /> pa.OnlineTime,<br /> pa.OfflineTime,<br /> pa.OfflineAdminID,<br /> pa.OfflineAdminName,<br /> p.TaxPoint,<br /> p.TaxRate,<br /> p.IsRawMaterial,<br /> Isnull(ProductBadNum, 0) ProductBadNum,<br /> Isnull(NumError, 0) NumError,<br /> p.ProductType,<br /> Isnull(p.IsFBABarCode, 0) IsFBABarCode,<br /> Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean,<br /> pd.DeclarationPriceRate,<br /> p.IsCheckDeclarationCode,<br /> p.IsCheckTransport,<br /> p.LastBuyPrice,<br /> pa.PriceSpecialistOperatTime,<br /> Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse,<br /> p.DevelopType,<br /> p.AppointDevelopType,<br /> p.PictureSource,<br /> p.PreclassStatus,<br /> p.PreclassGoodsCode,<br /> p.ImitatingBrandRemark,<br /> p.ProductStateRemarks,<br /> p.ClassID1,<br /> p.ClassID2,<br /> p.ClassID,<br /> p.BeginTime,<br /> p.EndTime,<br /> p.ProdutcArrivalDate,<br /> Isnull(pa.PhotographerId, 0) PhotographerId,<br /> Isnull(pa.PhotographerName, '') PhotographerName,<br /> pa.PhotographerTime,<br /> pa.WrapDesignerId,<br /> pa.WrapDesignerName,<br /> pa.WrapDesignerTime,<br /> pa.ImageDesignerId,<br /> pa.ImageDesignerName,<br /> pa.ImageDesignerTime,<br /> pa.IntellectualPropertyRightsAdminID,<br /> pa.IntellectualPropertyRightsAdminName,<br /> pa.IntellectualPropertyRightsTime,<br /> Isnull(p.EditNum, 0) EditNum,<br /> p.IsNeedCeCertification<br /> FROM dbo.RB_Product (NOLOCK) p<br /> LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK )<br /> ON pa.SKU = p.SKU<br /> AND pa.CustomerID = p.CustomerID<br /> LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK )<br /> ON whp.SKU = p.SKU<br /> AND whp.CustomerID = p.CustomerID<br /> AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouse<br /> WHEN 0 THEN 5312<br /> WHEN NULL THEN 5312<br /> ELSE p.DefaultLocalWarehouse<br /> END )<br /> AND EXISTS (SELECT 1<br /> FROM RB_WareHouse<br /> WHERE whp.WareHouseID = RB_WareHouse.ID<br /> AND whp.CustomerID = RB_WareHouse.CustomerID<br /> AND RB_WareHouse.WareHouseType = 1)<br /> LEFT JOIN RB_WareHouse wh (NOLOCK)<br /> ON p.CustomerID = wh.CustomerID<br /> AND p.DefaultLocalWarehouse = wh.ID<br /> AND wh.IsActive = 1<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(BadNum) AS ProductBadNum<br /> FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )<br /> WHERE BadNum &gt; 0<br /> AND DType = 1<br /> GROUP BY CustomerID,<br /> SKU) AS RB_Procurement_Detail_BadList<br /> ON p.SKU = RB_Procurement_Detail_BadList.SKU<br /> AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID<br /> LEFT JOIN (SELECT CustomerID,<br /> SKU,<br /> Sum(NumError) AS NumError<br /> FROM RB_ProductManageLog WITH ( NOLOCK )<br /> WHERE NumError &gt; 0<br /> GROUP BY CustomerID,<br /> SKU) AS RB_ProductManageLog<br /> ON p.SKU = RB_ProductManageLog.SKU<br /> AND p.CustomerID = RB_ProductManageLog.CustomerID<br /> LEFT JOIN RB_Product_Declaration pd ( NOLOCK )<br /> ON p.CustomerID = pd.CustomerID<br /> AND p.SKU = pd.SKU<br /> WHERE p.CustomerID = 1<br /> AND p.DeleteStatus = 0<br /> AND p.ProductState IN ( 0, 1, 3, 4, 5 )<br /> AND pa.DevelopStatus = 3<br /> AND pa.EditStatus = 3<br /> AND pa.ImageStatus = 3<br /> AND pa.CheckStatus = 0<br /> AND p.ProductProperty = 1<br /> AND Isnull(p.BrandID, 0) = 0) AS TempTable) AS PagerTable<br />WHERE PagerTable.[PageIndex] BETWEEN 1 AND 500</p>
    014+ <p>SELECT *<br />FROM (SELECT Row_number()<br /> OVER (<br /> ORDER BY ID DESC ) AS [PageIndex],<br /> *<br /> FROM (SELECT p.ID,<br /> p.CustomerID,<br /> p.ClientSKU,<br /> p.SKU,<br /> p.ProductState,<br /> p.MinSaleNum,<br /> p.ImageUrl,<br /> p.ProductProperty,<br /> p.WithBattery,<br /> p.PlugRelate,<br /> p.PlugRelateType,<br /> p.ProductGroupSKU,<br /> p.ProductName,<br /> p.ProductNameCN,<br /> p.LastSupplierPrice,<br /> p.GrossWeight,<br /> p.UnitShipFee,<br /> p.LastBuyShipFee,<br /> p.SalePrice,<br /> p.PackWeight,<br /> p.IsGroup,<br /> p.OnlineStatus,<br /> p.ComeSource AS ComeSource,<br /> Isnull(whp.GoodNum, 0) GoodNum,<br /> Isnull(whp.AvgDailySales, 0) AvgDailySales,<br /> Isnull(wh.WareHouseName, '') DefaultLocalWarehouseName,<br /> pa.RecommendValue,<br /> pa.AddAdminID,<br /> pa.AddAdminName,<br /> pa.AddTime,<br /> pa.DevelopmentAuditOperatorName,<br /> pa.ProductDevelopmentAuditTime,<br /> pa.EditAuditOperatorName,<br /> pa.ProductEditAuditTime,<br /> pa.PictureAuditOperatorName,<br /> pa.ProductPictureAuditTime,<br /> pa.IsAmazonSale,<br /> pa.NoSalePlatform,<br /> pa.NoSaleCountry,<br /> pa.DevelopStatus,<br /> pa.DevelopAdminID,<br /> pa.DevelopAdminName,<br /> pa.DevelopTime,<br /> pa.DevelopRefuseReason,<br /> pa.DevelopRefuseTime,<br /> pa.AssignDevelopAdminID,<br /> pa.AssignDevelopAdminName,<br /> pa.AssignDevelopTime,<br /> pa.EditStatus,<br /> pa.EditAdminID,<br /> pa.EditAdminName,<br /> pa.EditTime,<br /> pa.EditRefuseTime,<br /> pa.ToImageMemo,<br /> pa.ImageStatus,<br /> pa.ImageAdminID,<br /> pa.ImageAdminName,<br /> pa.ImageTime,<br /> pa.ImageRefuseTime,<br /> pa.BuyerID,<br /> pa.BuyerName,<br /> pa.BuyerSetTime,<br /> pa.CheckStatus,<br /> pa.CheckReason,<br /> pa.CheckAdminID,<br /> pa.CheckAdminName,<br /> pa.CheckTime,<br /> pa.OnlineTime,<br /> pa.OfflineTime,<br /> pa.OfflineAdminID,<br /> pa.OfflineAdminName,<br /> p.TaxPoint,<br /> p.TaxRate,<br /> p.IsRawMaterial,<br /> Isnull(ProductBadNum, 0) ProductBadNum,<br /> Isnull(NumError, 0) NumError,<br /> p.ProductType,<br /> Isnull(p.IsFBABarCode, 0) IsFBABarCode,<br /> Isnull(p.IsRecommendOcean, 0) AS IsRecommendOcean,<br /> pd.DeclarationPriceRate,<br /> p.IsCheckDeclarationCode,<br /> p.IsCheckTransport,<br /> p.LastBuyPrice,<br /> pa.PriceSpecialistOperatTime,<br /> Isnull(p.DefaultLocalWarehouse, 0) AS DefaultLocalWareHouse,<br /> p.DevelopType,<br /> p.AppointDevelopType,<br /> p.PictureSource,<br /> p.PreclassStatus,<br /> p.PreclassGoodsCode,<br /> p.ImitatingBrandRemark,<br /> p.ProductStateRemarks,<br /> p.ClassID1,<br /> p.ClassID2,<br /> p.ClassID,<br /> p.BeginTime,<br /> p.EndTime,<br /> p.ProdutcArrivalDate,<br /> Isnull(pa.PhotographerId, 0) PhotographerId,<br /> Isnull(pa.PhotographerName, '') PhotographerName,<br /> pa.PhotographerTime,<br /> pa.WrapDesignerId,<br /> pa.WrapDesignerName,<br /> pa.WrapDesignerTime,<br /> pa.ImageDesignerId,<br /> pa.ImageDesignerName,<br /> pa.ImageDesignerTime,<br /> pa.IntellectualPropertyRightsAdminID,<br /> pa.IntellectualPropertyRightsAdminName,<br /> pa.IntellectualPropertyRightsTime,<br /> Isnull(p.EditNum, 0) EditNum,<br /> p.IsNeedCeCertification<br /> FROM dbo.RB_Product (NOLOCK) p<br /> LEFT JOIN RB_Product_Admin pa WITH ( NOLOCK )<br /> ON pa.SKU = p.SKU<br /> AND pa.CustomerID = p.CustomerID<br /> LEFT JOIN RB_WareHouse_Product whp WITH ( NOLOCK )<br /> ON whp.SKU = p.SKU<br /> AND whp.CustomerID = p.CustomerID<br /> AND whp.WareHouseID = ( CASE p.DefaultLocalWarehouseWHEN 0 THEN 5312 WHEN NULL THEN 5312ELSE p.DefaultLocalWarehouse END )<br /> AND EXISTS (SELECT 1FROM RB_WareHouse<br /> WHERE whp.WareHouseID = RB_WareHouse.ID AND whp.CustomerID = RB_WareHouse.CustomerID AND RB_WareHouse.WareHouseType = 1)<br /> LEFT JOIN RB_WareHouse wh (NOLOCK)ON p.CustomerID = wh.CustomerIDAND p.DefaultLocalWarehouse = wh.IDAND wh.IsActive = 1<br /> LEFT JOIN (SELECT CustomerID,SKU,Sum(BadNum) AS ProductBadNum FROM RB_Procurement_Detail_BadList WITH ( NOLOCK )WHERE BadNum &gt; 0<br /> AND DType = 1GROUP BY CustomerID,SKU)</p>
    015- <div><br /></div>
    015+ <p> AS RB_Procurement_Detail_BadListON p.SKU = RB_Procurement_Detail_BadList.SKU AND p.CustomerID = RB_Procurement_Detail_BadList.CustomerID<br /> LEFT JOIN (SELECT CustomerID, SKU,Sum(NumError) AS NumErrorFROM RB_ProductManageLog WITH ( NOLOCK )WHERE NumError &gt; 0<br /> GROUP BY CustomerID,SKU)</p>
    016+ <p> AS RB_ProductManageLogON p.SKU = RB_ProductManageLog.SKU AND p.CustomerID = RB_ProductManageLog.CustomerID<br /> LEFT JOIN RB_Product_Declaration pd ( NOLOCK ) ON p.CustomerID = pd.CustomerID AND p.SKU = pd.SKUWHERE p.CustomerID = 1 AND p.DeleteStatus = 0<br /> AND p.ProductState IN ( 0, 1, 3, 4, 5 ) AND pa.DevelopStatus = 3AND pa.EditStatus = 3AND pa.ImageStatus = 3AND pa.CheckStatus = 0<br /> AND p.ProductProperty = 1AND Isnull(p.BrandID, 0) = 0) AS TempTable)</p>
    017+ <p> AS PagerTable WHERE PagerTable.[PageIndex] BETWEEN 1 AND 500</p>
    018+ <div><br /></div>
  6. 2022-07-16 17:09:17, 由 zhengqiao 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "chenshaojun",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "zhengqiao"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-07-16 17:09:17"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 系统管理部 - 系统服务优化
所属模块 /
相关需求 暂无
指派给 Closed 于 2022-07-16 17:09:17
任务类型 后端
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 陈少军 于 2022-04-27 09:57:32
由谁完成 陈少军 于 2022-04-27 10:11:03
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:17
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:17
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 1工时
预计剩余 0工时
预计开始 2022-04-27
实际开始 2022-04-27
截止日期 2022-04-27