任务描述

1.问题分析: 

  count () 查询,去掉不必要的查询字段,函数计算,left join

  

2.解决方案:

   优化后的sql:  去掉不必要的查询字段,函数计算,left join,union all  查询从300+ 秒到 37秒查询出结果


SELECT COUNT(1) FROM (
                            SELECT
                            tab.SKU,
                            tab.AllStockActive
                            FROM (
                            SELECT
                                a.SKU,
                                AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活
                                FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析
                            WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null
                            UNION ALL   
                            SELECT
                             b.SKU
                               FROM View_RB_ProductOverseas_WareHouse_Table AS b
                               WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null  

                          ) AS tab WHERE 1=1 AND AllStockActive=4 
) AS PagerTable

--PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,


3. 原查询sql 超时:

SELECT COUNT(1) FROM (
                            SELECT
                            tab.SKU,
                            tab.ClientSKU,
                            tab.ProductGroupSKU,    
                            tab.WareHouseID,
                            tab.ImageUrl,
                            tab.ProductNameCN,
                            ClassNameCn=ISNULL(( CASE
                                        WHEN tab.ClassID1 = tab.ClassID
                                            AND tab.ClassID2 = 0 THEN c1.ClassNameCn
                                        WHEN tab.ClassID1 != tab.ClassID2
                                            AND tab.ClassID = tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c2.ClassNameCn
                                        WHEN tab.ClassID1 = tab.ClassID2
                                            AND tab.ClassID != tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c3.ClassNameCn
                                        ELSE c1.ClassNameCn + ' >> ' + c2.ClassNameCn + ' >> ' + c3.ClassNameCn
                                    END ), ''), --产品类别
                            tab.CGNUM,
                            tab.MidwayProductNum,
                            tab.ProductNum,
                            tab.RawMaterialOutNum,
                            tab.AllGoodNum,
                            tab.GoodNum,
                            tab.kcjyNum,
                            tab.AllStockActive, --全仓活跃度
                            tab.AvgDailySales,
                            tab.WeekSaleNum,
                            tab.TwoWeekSaleNum,
                            tab.MonthSaleNum,
                            tab.ThreeMonthSaleNum,
                            tab.LibraryOfAge,
                            tab.LastInOperateTime,
                            tab.LastOutOperateTime,
                            tab.AmountBalancePrice,
                            tab.UpdateTime,
                            tab.ProductProperty,
                            tab.WareHouseName,
                            IsBuildSubsidyPlan=ISNULL((
                                SELECT TOP 1 1 FROM RB_SellerSKU_SubsidyPlan AS sp
                                INNER JOIN RB_SubsidyPlan_WareHouse AS wh
                                ON sp.CustomerID=wh.CustomerID AND SubsidyPlanID=sp.ID
                                WHERE sp.SKU=tab.SKU AND sp.WareHouseID=tab.WareHouseID
                            ),0),
                            sppo.ProductNum AS SubsidyProductNum                         
                            FROM (
                            SELECT
                                a.SKU,
                                a.ClientSKU,
                                a.ProductGroupSKU,
                                a.WareHouseID,
                                a.ImageUrl,    --图片地址
                                a.ProductNameCN,  --产品中文名称
                                a.CGNUM,       --需求数
                                0 as MidwayProductNum, --运输途中数
                                a.ProductNum, --未配货预出数
                                a.RawMaterialOutNum,--加工原料需求数
                                a.AllGoodNum,  --当前库存
                                a.GoodNum,     --可用库存
                                ISNULL(a.kcjyNum,0) AS kcjyNum,   --库存结余
                                a.AvgDailySales, --本仓估算日销量
                                a.WeekSaleNum,  --一周销量
                                a.TwoWeekSaleNum,  --两周销量
                                a.MonthSaleNum,   --30天销量
                                a.ThreeMonthSaleNum,  --90天销量
                                a.Kl AS LibraryOfAge, --库龄
                                a.LastInOperateTime,  --最后入库时间
                                a.LastOutOperateTime, --最后出库时间
                                a.jyPrice AS AmountBalancePrice, --结余金额
                                a.UpdateTime, --库存更新时间
                                a.ProductProperty,  --产品侵权风险
                                a.ClassID,
                                a.ClassID1,
                                a.ClassID2,
                                CustomerID,
                                AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID), --全仓活跃度
                                a.WareHouseName
                                FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析
                            WHERE a.CustomerID=@CustomerID AND a.SKU!='' AND a.SKU IS NOT null
                            UNION ALL
                            SELECT
                                b.SKU,
                                b.ClientSKU,
                                b.ProductGroupSKU,
                                b.WareHouseID,
                                b.ImageUrl,    --图片地址
                                b.ProductNameCN,  --产品中文名称
                                b.CGNUM,       --需求数
                                b.MidwayProductNum, --运输途中数
                                b.ProductNum, --未配货预出数
                                0 AS RawMaterialOutNum,--加工原料需求数
                                b.AllGoodNum,  --当前库存
                                b.GoodNum,     --可用库存
                                ISNULL(b.kcjyNum,0) AS kcjyNum,   --库存结余
                                b.AvgDailySales, --本仓估算日销量
                                b.WeekSaleNum,  --一周销量
                                b.TwoWeekSaleNum,  --两周销量
                                b.MonthSaleNum,   --30天销量
                                b.ThreeMonthSaleNum,  --90天销量
                                b.Kl AS LibraryOfAge, --库龄
                                b.LastInOperateTime,  --最后入库时间
                                b.LastOutOperateTime, --最后出库时间
                                b.jyPrice AS AmountBalancePrice, --结余金额
                                b.UpdateTime, --库存更新时间
                                b.ProductProperty, --产品侵权风险
                                b.ClassID,
                                b.ClassID1,
                                b.ClassID2,
                                b.CustomerID,
                                AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=b.SKU AND s.CustomerID=b.CustomerID), --全仓活跃度
                                wh.WareHouseName
                                FROM View_RB_ProductOverseas_WareHouse_Table AS b
                                LEFT JOIN RB_WareHouse wh ON b.CustomerID=wh.CustomerID AND b.WareHouseID=wh.ID
                            WHERE b.CustomerID=@CustomerID  AND b.SKU!='' AND b.SKU IS NOT null
                            ) AS tab
                            LEFT JOIN
                            (
                            SELECT SKU,WareHouseID,SUM(ProductNum)ProductNum
                            FROM RB_SellerSKU_SubsidyPlan_PlaceOrder AS spo
                            GROUP BY SKU,WareHouseID
                            )AS sppo ON tab.SKU=sppo.SKU AND sppo.WareHouseID=tab.WareHouseID
                            LEFT JOIN RB_Product_Class AS c1 WITH(nolock)
                            ON tab.CustomerID = c1.CustomerID AND tab.ClassID1 = c1.ID
                            LEFT JOIN RB_Product_Class AS c2 WITH(nolock)
                            ON tab.CustomerID = c2.CustomerID AND tab.ClassID2 = c2.ID
                            LEFT JOIN RB_Product_Class AS c3 WITH(nolock)
                            ON tab.CustomerID = c3.CustomerID AND tab.ClassID = c3.ID
                            WHERE 1=1

             AND AllStockActive=@AllStockActive ) AS PagerTable
PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,

历史记录  
  1. 2022-05-03 17:46:41, 由 陈少军 创建。
  2. 2022-05-03 17:47:10, 由 陈少军 指派给 许瑞丰。
    修改了 预计剩余,旧值为 "0",新值为 "2"。


    参考解决方案优化

  3. 2022-05-03 17:54:32, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    003- union all 查询的两个表 是同一个表 相同的条件,是否有逻辑问题,请开发分析确认一下?
    003+
    004-
    004+ 2.解决方案:
    005- 2.解决方案:
    005+ 优化后的sql:去掉不必要的查询字段,函数计算,left join,union all 查询从300+ 秒到 37秒查询出结果
    006- 优化后的sql:去掉不必要的查询字段,函数计算,left join,union all 查询从300+ 秒到 5秒查询出结果
    006+
    007-
    007+ SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.AllStockActive FROM ( SELECT a.SKU, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活 FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null UNION ALL --和上面的这个查询重复 SELECT b.SKU FROM View_RB_ProductOverseas_WareHouse_Table AS b WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null ) AS tab WHERE 1=1 AND AllStockActive=4) AS PagerTable
    008- SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.AllStockActive FROM ( SELECT a.SKU, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活 FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null --UNION ALL --和上面的这个查询重复 --SELECT -- b.SKU -- FROM View_RB_ProductOverseas_WareHouse_Table AS b -- WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null ) AS tab WHERE 1=1 AND AllStockActive=4) AS PagerTable--PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,
    008+ --PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,
    009-
    009+
    010- 3. 原查询sql 超时:
    010+ 3. 原查询sql 超时:
    011- SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.ClientSKU, tab.ProductGroupSKU, tab.WareHouseID, tab.ImageUrl, tab.ProductNameCN, ClassNameCn=ISNULL(( CASE WHEN tab.ClassID1 = tab.ClassID AND tab.ClassID2 = 0 THEN c1.ClassNameCn WHEN tab.ClassID1 != tab.ClassID2 AND tab.ClassID = tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c2.ClassNameCn WHEN tab.ClassID1 = tab.ClassID2 AND tab.ClassID != tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c3.ClassNameCn ELSE c1.ClassNameCn + ' >> ' + c2.ClassNameCn + ' >> ' + c3.ClassNameCn END ), ''), --产品类别 tab.CGNUM, tab.MidwayProductNum, tab.ProductNum, tab.RawMaterialOutNum, tab.AllGoodNum, tab.GoodNum, tab.kcjyNum, tab.AllStockActive, --全仓活跃度 tab.AvgDailySales, tab.WeekSaleNum, tab.TwoWeekSaleNum, tab.MonthSaleNum, tab.ThreeMonthSaleNum, tab.LibraryOfAge, tab.LastInOperateTime, tab.LastOutOperateTime, tab.AmountBalancePrice, tab.UpdateTime, tab.ProductProperty, tab.WareHouseName, IsBuildSubsidyPlan=ISNULL(( SELECT TOP 1 1 FROM RB_SellerSKU_SubsidyPlan AS sp INNER JOIN RB_SubsidyPlan_WareHouse AS wh ON sp.CustomerID=wh.CustomerID AND SubsidyPlanID=sp.ID WHERE sp.SKU=tab.SKU AND sp.WareHouseID=tab.WareHouseID ),0), sppo.ProductNum AS SubsidyProductNum FROM ( SELECT a.SKU, a.ClientSKU, a.ProductGroupSKU, a.WareHouseID, a.ImageUrl, --图片地址 a.ProductNameCN, --产品中文名称 a.CGNUM, --需求数 0 as MidwayProductNum, --运输途中数 a.ProductNum, --未配货预出数 a.RawMaterialOutNum,--加工原料需求数 a.AllGoodNum, --当前库存 a.GoodNum, --可用库存 ISNULL(a.kcjyNum,0) AS kcjyNum, --库存结余 a.AvgDailySales, --本仓估算日销量 a.WeekSaleNum, --一周销量 a.TwoWeekSaleNum, --两周销量 a.MonthSaleNum, --30天销量 a.ThreeMonthSaleNum, --90天销量 a.Kl AS LibraryOfAge, --库龄 a.LastInOperateTime, --最后入库时间 a.LastOutOperateTime, --最后出库时间 a.jyPrice AS AmountBalancePrice, --结余金额 a.UpdateTime, --库存更新时间 a.ProductProperty, --产品侵权风险 a.ClassID, a.ClassID1, a.ClassID2, CustomerID, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID), --全仓活跃度 a.WareHouseName FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=@CustomerID AND a.SKU!='' AND a.SKU IS NOT null UNION ALL SELECT b.SKU, b.ClientSKU, b.ProductGroupSKU, b.WareHouseID, b.ImageUrl, --图片地址 b.ProductNameCN, --产品中文名称 b.CGNUM, --需求数 b.MidwayProductNum, --运输途中数 b.ProductNum, --未配货预出数 0 AS RawMaterialOutNum,--加工原料需求数 b.AllGoodNum, --当前库存 b.GoodNum, --可用库存 ISNULL(b.kcjyNum,0) AS kcjyNum, --库存结余 b.AvgDailySales, --本仓估算日销量 b.WeekSaleNum, --一周销量 b.TwoWeekSaleNum, --两周销量 b.MonthSaleNum, --30天销量 b.ThreeMonthSaleNum, --90天销量 b.Kl AS LibraryOfAge, --库龄 b.LastInOperateTime, --最后入库时间 b.LastOutOperateTime, --最后出库时间 b.jyPrice AS AmountBalancePrice, --结余金额 b.UpdateTime, --库存更新时间 b.ProductProperty, --产品侵权风险 b.ClassID, b.ClassID1, b.ClassID2, b.CustomerID, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=b.SKU AND s.CustomerID=b.CustomerID), --全仓活跃度 wh.WareHouseName FROM View_RB_ProductOverseas_WareHouse_Table AS b LEFT JOIN RB_WareHouse wh ON b.CustomerID=wh.CustomerID AND b.WareHouseID=wh.ID WHERE b.CustomerID=@CustomerID AND b.SKU!='' AND b.SKU IS NOT null ) AS tab LEFT JOIN ( SELECT SKU,WareHouseID,SUM(ProductNum)ProductNum FROM RB_SellerSKU_SubsidyPlan_PlaceOrder AS spo GROUP BY SKU,WareHouseID )AS sppo ON tab.SKU=sppo.SKU AND sppo.WareHouseID=tab.WareHouseID LEFT JOIN RB_Product_Class AS c1 WITH(nolock) ON tab.CustomerID = c1.CustomerID AND tab.ClassID1 = c1.ID LEFT JOIN RB_Product_Class AS c2 WITH(nolock) ON tab.CustomerID = c2.CustomerID AND tab.ClassID2 = c2.ID LEFT JOIN RB_Product_Class AS c3 WITH(nolock) ON tab.CustomerID = c3.CustomerID AND tab.ClassID = c3.ID WHERE 1=1 AND AllStockActive=@AllStockActive ) AS PagerTablePARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,
    011+ SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.ClientSKU, tab.ProductGroupSKU, tab.WareHouseID, tab.ImageUrl, tab.ProductNameCN, ClassNameCn=ISNULL(( CASE WHEN tab.ClassID1 = tab.ClassID AND tab.ClassID2 = 0 THEN c1.ClassNameCn WHEN tab.ClassID1 != tab.ClassID2 AND tab.ClassID = tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c2.ClassNameCn WHEN tab.ClassID1 = tab.ClassID2 AND tab.ClassID != tab.ClassID2 THEN c1.ClassNameCn + ' >> ' + c3.ClassNameCn ELSE c1.ClassNameCn + ' >> ' + c2.ClassNameCn + ' >> ' + c3.ClassNameCn END ), ''), --产品类别 tab.CGNUM, tab.MidwayProductNum, tab.ProductNum, tab.RawMaterialOutNum, tab.AllGoodNum, tab.GoodNum, tab.kcjyNum, tab.AllStockActive, --全仓活跃度 tab.AvgDailySales, tab.WeekSaleNum, tab.TwoWeekSaleNum, tab.MonthSaleNum, tab.ThreeMonthSaleNum, tab.LibraryOfAge, tab.LastInOperateTime, tab.LastOutOperateTime, tab.AmountBalancePrice, tab.UpdateTime, tab.ProductProperty, tab.WareHouseName, IsBuildSubsidyPlan=ISNULL(( SELECT TOP 1 1 FROM RB_SellerSKU_SubsidyPlan AS sp INNER JOIN RB_SubsidyPlan_WareHouse AS wh ON sp.CustomerID=wh.CustomerID AND SubsidyPlanID=sp.ID WHERE sp.SKU=tab.SKU AND sp.WareHouseID=tab.WareHouseID ),0), sppo.ProductNum AS SubsidyProductNum FROM ( SELECT a.SKU, a.ClientSKU, a.ProductGroupSKU, a.WareHouseID, a.ImageUrl, --图片地址 a.ProductNameCN, --产品中文名称 a.CGNUM, --需求数 0 as MidwayProductNum, --运输途中数 a.ProductNum, --未配货预出数 a.RawMaterialOutNum,--加工原料需求数 a.AllGoodNum, --当前库存 a.GoodNum, --可用库存 ISNULL(a.kcjyNum,0) AS kcjyNum, --库存结余 a.AvgDailySales, --本仓估算日销量 a.WeekSaleNum, --一周销量 a.TwoWeekSaleNum, --两周销量 a.MonthSaleNum, --30天销量 a.ThreeMonthSaleNum, --90天销量 a.Kl AS LibraryOfAge, --库龄 a.LastInOperateTime, --最后入库时间 a.LastOutOperateTime, --最后出库时间 a.jyPrice AS AmountBalancePrice, --结余金额 a.UpdateTime, --库存更新时间 a.ProductProperty, --产品侵权风险 a.ClassID, a.ClassID1, a.ClassID2, CustomerID, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID), --全仓活跃度 a.WareHouseName FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=@CustomerID AND a.SKU!='' AND a.SKU IS NOT null UNION ALL SELECT b.SKU, b.ClientSKU, b.ProductGroupSKU, b.WareHouseID, b.ImageUrl, --图片地址 b.ProductNameCN, --产品中文名称 b.CGNUM, --需求数 b.MidwayProductNum, --运输途中数 b.ProductNum, --未配货预出数 0 AS RawMaterialOutNum,--加工原料需求数 b.AllGoodNum, --当前库存 b.GoodNum, --可用库存 ISNULL(b.kcjyNum,0) AS kcjyNum, --库存结余 b.AvgDailySales, --本仓估算日销量 b.WeekSaleNum, --一周销量 b.TwoWeekSaleNum, --两周销量 b.MonthSaleNum, --30天销量 b.ThreeMonthSaleNum, --90天销量 b.Kl AS LibraryOfAge, --库龄 b.LastInOperateTime, --最后入库时间 b.LastOutOperateTime, --最后出库时间 b.jyPrice AS AmountBalancePrice, --结余金额 b.UpdateTime, --库存更新时间 b.ProductProperty, --产品侵权风险 b.ClassID, b.ClassID1, b.ClassID2, b.CustomerID, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=b.SKU AND s.CustomerID=b.CustomerID), --全仓活跃度 wh.WareHouseName FROM View_RB_ProductOverseas_WareHouse_Table AS b LEFT JOIN RB_WareHouse wh ON b.CustomerID=wh.CustomerID AND b.WareHouseID=wh.ID WHERE b.CustomerID=@CustomerID AND b.SKU!='' AND b.SKU IS NOT null ) AS tab LEFT JOIN ( SELECT SKU,WareHouseID,SUM(ProductNum)ProductNum FROM RB_SellerSKU_SubsidyPlan_PlaceOrder AS spo GROUP BY SKU,WareHouseID )AS sppo ON tab.SKU=sppo.SKU AND sppo.WareHouseID=tab.WareHouseID LEFT JOIN RB_Product_Class AS c1 WITH(nolock) ON tab.CustomerID = c1.CustomerID AND tab.ClassID1 = c1.ID LEFT JOIN RB_Product_Class AS c2 WITH(nolock) ON tab.CustomerID = c2.CustomerID AND tab.ClassID2 = c2.ID LEFT JOIN RB_Product_Class AS c3 WITH(nolock) ON tab.CustomerID = c3.CustomerID AND tab.ClassID = c3.ID WHERE 1=1 AND AllStockActive=@AllStockActive ) AS PagerTablePARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,
    003- <p style="font-size:14px;background-color:rgba(0,0,0,.024);"> union all 查询的两个表 是同一个表 相同的条件,是否有逻辑问题,请开发分析确认一下?</p>
    003+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);"></p>
    004- <p style="font-size:14px;background-color:rgba(0,0,0,.024);"><br /></p>
    004+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);">2.解决方案:</p>
    005- <p style="font-size:14px;background-color:rgba(0,0,0,.024);">2.解决方案:</p>
    005+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);"> 优化后的sql:去掉不必要的查询字段,函数计算,left join,union all 查询从300+ 秒到 37秒查询出结果</p>
    006- <p style="font-size:14px;background-color:rgba(0,0,0,.024);"> 优化后的sql:去掉不必要的查询字段,函数计算,left join,union all 查询从300+ 秒到 5秒查询出结果</p>
    006+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);"><br /></p>
    007- <p style="font-size:14px;background-color:rgba(0,0,0,.024);"><br /></p>
    007+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);">SELECT COUNT(1) FROM (<br /> SELECT<br /> tab.SKU,<br /> tab.AllStockActive<br /> FROM (<br /> SELECT<br /> a.SKU,<br /> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活<br /> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析<br /> WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null<br /> UNION ALL --和上面的这个查询重复<br /> SELECT<br /> b.SKU<br /> FROM View_RB_ProductOverseas_WareHouse_Table AS b<br /> WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null<br /><br /> ) AS tab WHERE 1=1 AND AllStockActive=4<br /><span style="font-size:13px;">) AS PagerTable</span></p>
    008- <p style="font-size:14px;background-color:rgba(0,0,0,.024);">SELECT COUNT(1) FROM (<br /> SELECT<br /> tab.SKU,<br /> tab.AllStockActive<br /> FROM (<br /> SELECT<br /> a.SKU,<br /> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活<br /> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析<br /> WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null<br /> --UNION ALL --和上面的这个查询重复<br /> --SELECT<br /> -- b.SKU<br /> -- FROM View_RB_ProductOverseas_WareHouse_Table AS b<br /> -- WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null<br /><br /> ) AS tab WHERE 1=1 AND AllStockActive=4<br /><span style="font-size:13px;">) AS PagerTable</span><br /></p><p>--PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,</p>
    008+ <p>--PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,</p>
    009- <p><br /></p>
    009+ <p><br /></p>
    010- <p>3. 原查询sql 超时:</p>
    010+ <p>3. 原查询sql 超时:</p>
    011- <p><span style="font-size:14px;background-color:#FFFFFF;">SELECT COUNT(1) FROM (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductGroupSKU, </span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ImageUrl,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductNameCN,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ClassNameCn=ISNULL(( CASE</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 = tab.ClassID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID2 = 0 THEN c1.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 != tab.ClassID2</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID = tab.ClassID2 THEN c1.ClassNameCn + ' &gt;&gt; ' + c2.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 = tab.ClassID2</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID != tab.ClassID2 THEN c1.ClassNameCn + ' &gt;&gt; ' + c3.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ELSE c1.ClassNameCn + ' &gt;&gt; ' + c2.ClassNameCn + ' &gt;&gt; ' + c3.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> END ), ''), --产品类别</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.CGNUM,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.MidwayProductNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.RawMaterialOutNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AllGoodNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.GoodNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.kcjyNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AllStockActive, --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AvgDailySales,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WeekSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.TwoWeekSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.MonthSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ThreeMonthSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LibraryOfAge,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LastInOperateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LastOutOperateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AmountBalancePrice,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.UpdateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductProperty,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WareHouseName,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> IsBuildSubsidyPlan=ISNULL((</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT TOP 1 1 FROM RB_SellerSKU_SubsidyPlan AS sp</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> INNER JOIN RB_SubsidyPlan_WareHouse AS wh</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON sp.CustomerID=wh.CustomerID AND SubsidyPlanID=sp.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE sp.SKU=tab.SKU AND sp.WareHouseID=tab.WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ),0),</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> sppo.ProductNum AS SubsidyProductNum </span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductGroupSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ImageUrl, --图片地址</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductNameCN, --产品中文名称</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.CGNUM, --需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> 0 as MidwayProductNum, --运输途中数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductNum, --未配货预出数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.RawMaterialOutNum,--加工原料需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.AllGoodNum, --当前库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.GoodNum, --可用库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ISNULL(a.kcjyNum,0) AS kcjyNum, --库存结余</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.AvgDailySales, --本仓估算日销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WeekSaleNum, --一周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.TwoWeekSaleNum, --两周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.MonthSaleNum, --30天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ThreeMonthSaleNum, --90天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.Kl AS LibraryOfAge, --库龄</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.LastInOperateTime, --最后入库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.LastOutOperateTime, --最后出库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.jyPrice AS AmountBalancePrice, --结余金额</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.UpdateTime, --库存更新时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductProperty, --产品侵权风险</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID1,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID2,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> CustomerID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID), --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WareHouseName</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE a.CustomerID=@CustomerID AND a.SKU!='' AND a.SKU IS NOT null</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> UNION ALL</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductGroupSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ImageUrl, --图片地址</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductNameCN, --产品中文名称</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.CGNUM, --需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.MidwayProductNum, --运输途中数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductNum, --未配货预出数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> 0 AS RawMaterialOutNum,--加工原料需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.AllGoodNum, --当前库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.GoodNum, --可用库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ISNULL(b.kcjyNum,0) AS kcjyNum, --库存结余</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.AvgDailySales, --本仓估算日销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.WeekSaleNum, --一周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.TwoWeekSaleNum, --两周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.MonthSaleNum, --30天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ThreeMonthSaleNum, --90天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.Kl AS LibraryOfAge, --库龄</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.LastInOperateTime, --最后入库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.LastOutOperateTime, --最后出库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.jyPrice AS AmountBalancePrice, --结余金额</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.UpdateTime, --库存更新时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductProperty, --产品侵权风险</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID1,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID2,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.CustomerID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=b.SKU AND s.CustomerID=b.CustomerID), --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> wh.WareHouseName</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM View_RB_ProductOverseas_WareHouse_Table AS b</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_WareHouse wh ON b.CustomerID=wh.CustomerID AND b.WareHouseID=wh.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE b.CustomerID=@CustomerID AND b.SKU!='' AND b.SKU IS NOT null</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ) AS tab</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT SKU,WareHouseID,SUM(ProductNum)ProductNum</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM RB_SellerSKU_SubsidyPlan_PlaceOrder AS spo</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> GROUP BY SKU,WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> )AS sppo ON tab.SKU=sppo.SKU AND sppo.WareHouseID=tab.WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c1 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c1.CustomerID AND tab.ClassID1 = c1.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c2 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c2.CustomerID AND tab.ClassID2 = c2.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c3 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c3.CustomerID AND tab.ClassID = c3.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE 1=1</span><br /><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND AllStockActive=@AllStockActive ) AS PagerTable</span><br /><span style="font-size:14px;background-color:#FFFFFF;">PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,</span></p>
    011+ <p><span style="font-size:14px;background-color:#FFFFFF;">SELECT COUNT(1) FROM (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductGroupSKU, </span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ImageUrl,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductNameCN,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ClassNameCn=ISNULL(( CASE</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 = tab.ClassID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID2 = 0 THEN c1.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 != tab.ClassID2</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID = tab.ClassID2 THEN c1.ClassNameCn + ' &gt;&gt; ' + c2.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHEN tab.ClassID1 = tab.ClassID2</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND tab.ClassID != tab.ClassID2 THEN c1.ClassNameCn + ' &gt;&gt; ' + c3.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ELSE c1.ClassNameCn + ' &gt;&gt; ' + c2.ClassNameCn + ' &gt;&gt; ' + c3.ClassNameCn</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> END ), ''), --产品类别</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.CGNUM,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.MidwayProductNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.RawMaterialOutNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AllGoodNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.GoodNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.kcjyNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AllStockActive, --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AvgDailySales,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WeekSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.TwoWeekSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.MonthSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ThreeMonthSaleNum,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LibraryOfAge,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LastInOperateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.LastOutOperateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.AmountBalancePrice,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.UpdateTime,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.ProductProperty,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> tab.WareHouseName,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> IsBuildSubsidyPlan=ISNULL((</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT TOP 1 1 FROM RB_SellerSKU_SubsidyPlan AS sp</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> INNER JOIN RB_SubsidyPlan_WareHouse AS wh</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON sp.CustomerID=wh.CustomerID AND SubsidyPlanID=sp.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE sp.SKU=tab.SKU AND sp.WareHouseID=tab.WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ),0),</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> sppo.ProductNum AS SubsidyProductNum </span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductGroupSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ImageUrl, --图片地址</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductNameCN, --产品中文名称</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.CGNUM, --需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> 0 as MidwayProductNum, --运输途中数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductNum, --未配货预出数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.RawMaterialOutNum,--加工原料需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.AllGoodNum, --当前库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.GoodNum, --可用库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ISNULL(a.kcjyNum,0) AS kcjyNum, --库存结余</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.AvgDailySales, --本仓估算日销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WeekSaleNum, --一周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.TwoWeekSaleNum, --两周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.MonthSaleNum, --30天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ThreeMonthSaleNum, --90天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.Kl AS LibraryOfAge, --库龄</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.LastInOperateTime, --最后入库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.LastOutOperateTime, --最后出库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.jyPrice AS AmountBalancePrice, --结余金额</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.UpdateTime, --库存更新时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ProductProperty, --产品侵权风险</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID1,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.ClassID2,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> CustomerID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID), --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> a.WareHouseName</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE a.CustomerID=@CustomerID AND a.SKU!='' AND a.SKU IS NOT null</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> UNION ALL</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.SKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClientSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductGroupSKU,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.WareHouseID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ImageUrl, --图片地址</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductNameCN, --产品中文名称</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.CGNUM, --需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.MidwayProductNum, --运输途中数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductNum, --未配货预出数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> 0 AS RawMaterialOutNum,--加工原料需求数</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.AllGoodNum, --当前库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.GoodNum, --可用库存</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ISNULL(b.kcjyNum,0) AS kcjyNum, --库存结余</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.AvgDailySales, --本仓估算日销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.WeekSaleNum, --一周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.TwoWeekSaleNum, --两周销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.MonthSaleNum, --30天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ThreeMonthSaleNum, --90天销量</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.Kl AS LibraryOfAge, --库龄</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.LastInOperateTime, --最后入库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.LastOutOperateTime, --最后出库时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.jyPrice AS AmountBalancePrice, --结余金额</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.UpdateTime, --库存更新时间</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ProductProperty, --产品侵权风险</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID1,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.ClassID2,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> b.CustomerID,</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=b.SKU AND s.CustomerID=b.CustomerID), --全仓活跃度</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> wh.WareHouseName</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM View_RB_ProductOverseas_WareHouse_Table AS b</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_WareHouse wh ON b.CustomerID=wh.CustomerID AND b.WareHouseID=wh.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE b.CustomerID=@CustomerID AND b.SKU!='' AND b.SKU IS NOT null</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ) AS tab</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> (</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> SELECT SKU,WareHouseID,SUM(ProductNum)ProductNum</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> FROM RB_SellerSKU_SubsidyPlan_PlaceOrder AS spo</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> GROUP BY SKU,WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> )AS sppo ON tab.SKU=sppo.SKU AND sppo.WareHouseID=tab.WareHouseID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c1 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c1.CustomerID AND tab.ClassID1 = c1.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c2 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c2.CustomerID AND tab.ClassID2 = c2.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> LEFT JOIN RB_Product_Class AS c3 WITH(nolock)</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> ON tab.CustomerID = c3.CustomerID AND tab.ClassID = c3.ID</span><br /><span style="font-size:14px;background-color:#FFFFFF;"> WHERE 1=1</span><br /><br /><span style="font-size:14px;background-color:#FFFFFF;"> AND AllStockActive=@AllStockActive ) AS PagerTable</span><br /><span style="font-size:14px;background-color:#FFFFFF;">PARAMS:@CustomerID = 1 ,@AllStockActive = 4 ,</span></p>
  4. 2022-05-03 17:57:53, 由 陈少军 编辑。
    修改了 任务描述,区别为:
    007- SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.AllStockActive FROM ( SELECT a.SKU, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活 FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null UNION ALL --和上面的这个查询重复 SELECT b.SKU FROM View_RB_ProductOverseas_WareHouse_Table AS b WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null ) AS tab WHERE 1=1 AND AllStockActive=4) AS PagerTable
    007+ SELECT COUNT(1) FROM ( SELECT tab.SKU, tab.AllStockActive FROM ( SELECT a.SKU, AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活 FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析 WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null UNION ALL SELECT b.SKU FROM View_RB_ProductOverseas_WareHouse_Table AS b WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null ) AS tab WHERE 1=1 AND AllStockActive=4) AS PagerTable
    007- <p style="font-size:14px;background-color:rgba(0,0,0,.024);">SELECT COUNT(1) FROM (<br /> SELECT<br /> tab.SKU,<br /> tab.AllStockActive<br /> FROM (<br /> SELECT<br /> a.SKU,<br /> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活<br /> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析<br /> WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null<br /> UNION ALL --和上面的这个查询重复<br /> SELECT<br /> b.SKU<br /> FROM View_RB_ProductOverseas_WareHouse_Table AS b<br /> WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null<br /><br /> ) AS tab WHERE 1=1 AND AllStockActive=4<br /><span style="font-size:13px;">) AS PagerTable</span></p>
    007+ <p style="font-size:14px;background-color:rgba(0,0,0,.024);">SELECT COUNT(1) FROM (<br /> SELECT<br /> tab.SKU,<br /> tab.AllStockActive<br /> FROM (<br /> SELECT<br /> a.SKU,<br /> AllStockActive=(SELECT TOP 1 ProductVitalityType FROM RB_Product_SalesStatus s WHERE s.SKU=a.SKU AND s.CustomerID=a.CustomerID) --全仓活<br /> FROM View_RB_ProductChina_WareHouse_Table AS a --智能备货分析<br /> WHERE a.CustomerID=1 AND a.SKU!='' AND a.SKU IS NOT null<br /> UNION ALL <br /> SELECT<br /> b.SKU<br /> FROM View_RB_ProductOverseas_WareHouse_Table AS b<br /> WHERE b.CustomerID=1 AND b.SKU!='' AND b.SKU IS NOT null<br /><br /> ) AS tab WHERE 1=1 AND AllStockActive=4<br /><span style="font-size:13px;">) AS PagerTable</span></p>
  5. 2022-05-11 09:52:48, 由 许瑞丰 指派给 何智军。
    修改了 指派给,旧值为 "xuruifeng",新值为 "hezhijun"。
  6. 2022-05-11 18:32:00, 由 何智军 完成。
    修改了 总计消耗,旧值为 "0",新值为 "4"。
    修改了 指派给 ,旧值为 "hezhijun",新值为 "chenshaojun"。
    修改了 实际完成,旧值为 "",新值为 "2022-05-11 18:27:09"。
    修改了 任务状态,旧值为 "wait",新值为 "done"。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-05-11 18:32:00"。
    修改了 预计剩余,旧值为 "2",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "hezhijun"。

    目前从生成环境上跑SQL执行速度为2s,性能慢不明显,已按以下方式优化。

    解决方案:统计行数从sql拆分出来,不查询多余字段,去掉关联表。


  7. 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-05-03 17:46:41
由谁完成 何智军 于 2022-05-11 18:27:09
由谁取消 暂无
由谁关闭 zhengqiao 于 2022-07-16 17:09:17
关闭原因 已完成
最后编辑 zhengqiao 于 2022-07-16 17:09:17
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 0工时
总计消耗 4工时
预计剩余 0工时
预计开始 2022-05-03
实际开始 2022-05-11
截止日期 2022-05-10