任务描述

背景:ERP 销售首页,近7 天数据 展示 调整,便于业务更精准分析。


需求:

现状, 近7天销售额 =  今天 + 前 6天销售额 之和 ;

近7天订单量 =  今天 + 前 6天订单量 之和 ;

近7天新增采购单 = 今天 + 前 6天采购单 之和 ;

平台销售额 汇总时,展示 今天 + 前 6天 数据;



调整,近7天销售额 = 非今天 ,前7天销售额之和;

近7天订单量 =  非今天 + 前 7天订单量 之和 ;

近7天新增采购单 = 非今天 + 前 7天采购单 之和 ;

平台销售额 汇总时,展示 今天 + 前 7天 数据;





需求描述

背景:ERP 销售首页,近7 天数据 展示 调整,便于业务更精准分析。


需求:

  现状, 近7天销售额 =  今天 + 前 6天销售额 之和 ;

           近7天订单量 =  今天 + 前 6天订单量 之和 ;

           近7天新增采购单 = 今天 + 前 6天采购单 之和 ;

          平台销售额 汇总时,展示 今天 + 前 6天 数据;



  调整,近7天销售额 = 非今天 ,前7天销售额之和;  

           近7天订单量 =  非今天 + 前 7天订单量 之和 ;

           近7天新增采购单 = 非今天 + 前 7天采购单 之和 ;

           平台销售额 汇总时,展示 今天 + 前 7天 数据;

           添加备注信息,如下截图所示:? = 除今天,前7天

           统计平台销售额,订单量  的同比增加上周第7 天数据 对应 增加列

          统计近7天销售额,近7天订单量 , 除今天 ,按前7天日期同比,及环比。

          统计近7天新增产品数 ,除今天,按前7天新增

 






验收标准
暂无
历史记录  
  1. 2022-02-26 18:56:44, 由 qihaoran 创建。
  2. 2022-02-28 15:34:13, 由 qihaoran 指派给 wangjiaqiong。
    修改了 指派给,旧值为 "qihaoran",新值为 "wangjiaqiong"。
  3. 2022-03-08 10:27:23, 由 wangjiaqiong 指派给 林鸿贵。
    修改了 指派给,旧值为 "wangjiaqiong",新值为 "linhonggui"。
  4. 2022-03-08 17:31:51, 由 林鸿贵 确认需求变动,最新版本为#3。
  5. 2022-03-09 17:03:07, 由 林鸿贵 启动。
    修改了 实际开始,旧值为 "0000-00-00 00:00:00",新值为 "2022-03-09 17:03:04"。
    修改了 预计剩余,旧值为 "8",新值为 "3"。
    修改了 任务状态,旧值为 "wait",新值为 "doing"。
  6. 2022-03-14 20:08:27, 由 林鸿贵 编辑。
    修改了 任务描述,区别为:
    004-   现状, 近7天销售额 =  今天 + 前 6天销售额 之和 ;
    004+ 现状, 近7天销售额 = 今天 + 前 6天销售额 之和 ;
    005-            近7天订单量 =  今天 + 前 6天订单量 之和 ;
    005+ 近7天订单量 = 今天 + 前 6天订单量 之和 ;
    006-            近7天新增采购单 = 今天 + 前 6天采购单 之和 ;
    006+ 近7天新增采购单 = 今天 + 前 6天采购单 之和 ;
    007-           平台销售额 汇总时,展示 今天 + 前 6天 数据;
    007+ 平台销售额 汇总时,展示 今天 + 前 6天 数据;
    010-   调整,近7天销售额 = 非今天 ,前7天销售额之和;  
    010+ 调整,近7天销售额 = 非今天 ,前7天销售额之和;
    012-            近7天订单量 =  非今天 + 前 7天订单量 之和 ;
    012+ 近7天订单量 = 非今天 + 前 7天订单量 之和 ;
    013-            近7天新增采购单 = 非今天 + 前 7天采购单 之和 ;
    013+ 近7天新增采购单 = 非今天 + 前 7天采购单 之和 ;
    014-            平台销售额 汇总时,展示 今天 + 前 7天 数据;
    014+ 平台销售额 汇总时,展示 今天 + 前 7天 数据;
    017- <img src="/zentao/file-read-190105.png" alt="" />
    017+
    018- <img src="/zentao/file-read-190106.png" alt="" />
    018+
    020- <img src="/zentao/file-read-190103.png" alt="" />
    020+
    021- <img src="/zentao/file-read-190104.png" alt="" />
    021+
    004- <p>  现状, <span style="color:#000000;">近7天销售额 =  今天 + 前 6天销售额 之和 ;</span></p>
    004+ <p>现状, <span style="color:#000000;">近7天销售额 = 今天 + 前 6天销售额 之和 ;</span></p>
    005- <p><span style="color:#000000;">           </span><span style="color:#000000;">近7天订单量 =  今天 + 前 6天订单量 之和 ;</span></p>
    005+ <p><span style="color:#000000;"> </span><span style="color:#000000;">近7天订单量 = 今天 + 前 6天订单量 之和 ;</span></p>
    006- <p><span style="background-color:#FFFFFF;">           近7天新增采购单 = <span style="color:#000000;">今天 + 前 6天采购单 之和 ;</span><br /></span><span style="color:#000000;"></span></p>
    006+ <p><span style="background-color:#FFFFFF;"> 近7天新增采购单 = <span style="color:#000000;">今天 + 前 6天采购单 之和 ;</span><br /></span><span style="color:#000000;"></span></p>
    007- <div>          平台销售额 汇总时,展示 今天 + 前 6天 数据;</div>
    007+ <div>平台销售额 汇总时,展示 今天 + 前 6天 数据;</div>
    010- <p><span style="color:#000000;">  调整,近7天销售额 = 非今天 ,前7天销售额之和;</span><span style="color:#000000;">  </span></p>
    010+ <p><span style="color:#000000;"> 调整,近7天销售额 = 非今天 ,前7天销售额之和;</span><span style="color:#000000;"> </span></p>
    012- <p><span style="color:#000000;">           </span><span style="color:#000000;">近7天订单量 =  非今天 + 前 7天订单量 之和 ;</span></p>
    012+ <p><span style="color:#000000;"> </span><span style="color:#000000;">近7天订单量 = 非今天 + 前 7天订单量 之和 ;</span></p>
    013- <p><span style="background-color:#FFFFFF;">           近7天新增采购单 = 非<span>今天 + 前 7天采购单 之和 ;</span></span></p>
    013+ <p><span style="background-color:#FFFFFF;"> 近7天新增采购单 = 非<span>今天 + 前 7天采购单 之和 ;</span></span></p>
    014- <p><span style="background-color:#FFFFFF;"><span>           <span style="color:#000000;">平台销售额 汇总时,展示 今天 + 前 7天 数据;</span></span></span></p>
    014+ <p><span style="background-color:#FFFFFF;"><span> <span style="color:#000000;">平台销售额 汇总时,展示 今天 + 前 7天 数据;</span></span></span></p>
    017- <p><span style="color:#000000;"><img src="/zentao/file-read-190105.png" alt="" /><br /></span></p>
    017+ <p><span style="color:#000000;"><img src="{190105.png}" alt="" /><br /></span></p>
    018- <p><img src="/zentao/file-read-190106.png" alt="" /></p>
    018+ <p><img src="{190106.png}" alt="" /></p>
    020- <p><img src="/zentao/file-read-190103.png" alt="" /></p>
    020+ <p><img src="{190103.png}" alt="" /></p>
    021- <p><img src="/zentao/file-read-190104.png" alt="" /></p>
    021+ <p><img src="{190104.png}" alt="" /></p>

    测试环境:

    http://10.158.158.22:8080/Manager/index.aspx

    Admin047

    Panda047



    测试入口:

    首页

    近7天销售额 = 非今天 ,前7天销售额之和;  

    近7天订单量 =  非今天 + 前 7天订单量 之和 ;

    近7天新增采购单 = 非今天 + 前 7天采购单 之和 ;




    相关SQL语句:

    操作顺序:

    1、时间范围

    2、先执行SQL创建临时表,再去查临时表

    3、每次查询,需删除临时表再去查


    DROP table #order;
    SELECT * from #order;
    DROP table #product;
    SELECT * from #product;
    DROP table #procurement;
    SELECT * from #procurement;
    DROP table #unship;
    SELECT * from #unship;
    DROP table #unshipold;
    SELECT * from #unshipold;
    DROP table #ship;
    SELECT * from #ship;
    --1.总订单数、总销售额

    SELECT oi.CustomerID,

           SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ) AS OrderNum,

           CONVERT(VARCHAR(100), oi.AddTime, 23) dt,

       os.OrderSourceType OrderSourceType,

           (SUM ( TotalPrice ) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN

                            1

                        ELSE

                            SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END)

           END)

           *  SUM ( CASE WHEN TotalPrice = 0 AND oi.DownLoadUpdateTime= '2000-01-01' THEN 0 ELSE 1 END ))AS SalesUSD,

           SUM ( TotalPrice ) / (CASE WHEN SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END) = 0 THEN

                            1

                        ELSE

                            SUM(CASE WHEN TotalPrice = 0 THEN 0 ELSE 1 END)

           END) AS SinglePrice,

           SUM( oi.TotalActivityMinusPrice ) as TotalActivityMinusPrice

    into #order

    FROM

    (

    SELECT oi.CustomerID,

    oi.OrderSourceID,

    oi.OrderCode,

    oi.TotalPrice / (CASE WHEN ExchangeUSD = 0 THEN

    1

    ELSE

    ExchangeUSD

    END) as TotalPrice,

    oi.DownLoadUpdateTime,

    oi.ExchangeUSD,

    oi.AddTime,

    (CASE

    WHEN oi.TotalPrice = 0 THEN

    0

    ELSE

    SUM(ol.ActivityMinusPrice/ (CASE

    WHEN ExchangeUSD = 0 THEN

    1

    ELSE

    ExchangeUSD

    END)

    )

    END) as TotalActivityMinusPrice

    FROM RB_OrderInfo oi WITH (NOLOCK)

    LEFT JOIN RB_OrderList ol WITH (NOLOCK)

    ON oi.CustomerID = ol.CustomerID and oi.OrderCode = ol.OrderCode

    WHERE oi.AddTime >= '2022-03-07'

            AND oi.AddTime < '2022-03-14'

        AND oi.IsStockOrder = 0

        AND IsSystem = 0

        AND

        (

    (

    IsPay = 1

    AND IsFBAOrder = 0

    )

    OR IsFBAOrder = 1

        )

        AND OrderStatus <> 2

    GROUP BY oi.CustomerID,

            oi.OrderSourceID,

            oi.OrderCode,

        oi.TotalPrice,

        oi.DownLoadUpdateTime,

        oi.ExchangeUSD,

        oi.AddTime

    )oi

    inner JOIN RB_OrderSource (NOLOCK) os

    ON oi.OrderSourceID = os.ID  AND oi.CustomerID= os.CustomerID

    GROUP BY oi.CustomerID, CONVERT(VARCHAR(100), oi.AddTime, 23),os.OrderSourceType;



    --2.最近7天新增产品

    SELECT CustomerID,CONVERT(VARCHAR(100), AddTime, 23) dt,

           ISNULL(COUNT(ID),0) AS ProductNum

       into #product

    FROM dbo.RB_Product_Admin WITH (NOLOCK)

    WHERE AddTime >= '2022-03-08'

          AND AddTime <= '2022-03-14'

    GROUP BY CustomerID,CONVERT(VARCHAR(100), AddTime, 23);





    --3.最近7天采购单数

    SELECT CustomerID,CONVERT(VARCHAR(100), AddTime, 23) dt,

           ISNULL(COUNT(ID),0) AS ProcurementNum

       into #procurement

    FROM dbo.RB_Procurement_List WITH (NOLOCK)

    WHERE AddTime >= '2022-03-06'

          AND AddTime <= '2022-03-14'

    GROUP BY CustomerID,CONVERT(VARCHAR(100), AddTime, 23);





    --4.最近7天 (客户/备库订单)本地仓待发

    SELECT p.CustomerID,CONVERT(VARCHAR(100), DistributionTime, 23) dt,

           ISNULL( COUNT(CASE o.IsStockOrder WHEN 0 THEN  p.ID ELSE NULL end),0) orderPackageUnShipNum,

        ISNULL(COUNT(CASE o.IsStockOrder WHEN 1 THEN  p.ID ELSE NULL end),0) stockPackageUnShipNum

    INTO #unshipold

    FROM RB_Procurement_Order_Package p WITH (NOLOCK)

        LEFT JOIN RB_OrderInfo o WITH (NOLOCK)

            ON p.CustomerID = o.CustomerID

               AND p.MergerPackageNo = o.OrderCode

    WHERE p.DistributionTime <= '2022-03-12'

          AND p.PackageState IN ( 1, 2 )

    GROUP BY p.CustomerID,CONVERT(VARCHAR(100), DistributionTime, 23);



    --待发数量包含当天以前总和

    SELECT

    a.CustomerID,a.dt

    ,ISNULL(SUM(CASE WHEN b.dt<=a.dt THEN b.orderPackageUnShipNum ELSE 0 END ),0) orderPackageUnShipNum

    ,ISNULL(SUM(CASE WHEN b.dt<=a.dt THEN b.stockPackageUnShipNum ELSE 0 END ),0) stockPackageUnShipNum

    INTO #unship

    FROM #unshipold a

    LEFT JOIN #unshipold b ON b.CustomerID = a.CustomerID

    GROUP BY a.CustomerID,a.dt





    --5.最近7天 (客户/备库订单)本地仓已发

    SELECT p.CustomerID,CONVERT(VARCHAR(100), p.ShipTime, 23) dt,

       COUNT(CASE o.IsStockOrder WHEN 0 THEN  p.ID ELSE NULL end) orderPackageShipNum,

        COUNT(CASE o.IsStockOrder WHEN 1 THEN  p.ID ELSE NULL end) stockPackageShipNum

    INTO #ship

    FROM RB_Procurement_Order_Package p WITH (NOLOCK)

        LEFT JOIN RB_OrderInfo o WITH (NOLOCK)

            ON p.CustomerID = o.CustomerID

               AND p.MergerPackageNo = o.OrderCode

    WHERE p.ShipTime >= '2022-03-05'

          AND p.ShipTime <= '2022-03-12'

          AND p.PackageState = 3

    GROUP BY p.CustomerID,CONVERT(VARCHAR(100), p.ShipTime, 23);






    SELECT a.CustomerID,CAST(a.OrderSourceType AS INT) OrderSourceType,

           CAST(a.dt AS DATETIME) dt,

           CAST(ISNULL(a.OrderNum,0) AS INT) OrderNum,

           CAST(ISNULL(a.SalesUSD,0) AS DECIMAL(18, 4)) SalesUSD,

           CAST(ISNULL(a.SinglePrice,0) AS DECIMAL(18, 4)) SinglePrice,

           CAST(ISNULL(b.ProductNum,0) AS INT) ProductNum,

           CAST(ISNULL(c.ProcurementNum,0) AS INT) ProcurementNum,

           CAST(ISNULL(d.orderPackageUnShipNum,0) AS INT) orderPackageUnShipNum,

           CAST(ISNULL(d.stockPackageUnShipNum, 0) AS INT) stockPackageUnShipNum,

           CAST(ISNULL(e.orderPackageShipNum, 0) AS INT) orderPackageShipNum,

           CAST(ISNULL(e.stockPackageShipNum, 0) AS INT)stockPackageShipNum,

           a.TotalActivityMinusPrice

    FROM #order a

    LEFT JOIN #product b ON b.dt = a.dt AND b.CustomerID=a.CustomerID

    LEFT JOIN #procurement c ON c.dt = a.dt AND c.CustomerID=a.CustomerID

    LEFT JOIN #unship d ON d.dt = a.dt AND d.CustomerID=a.CustomerID

    LEFT JOIN #ship e ON e.dt = a.dt AND e.CustomerID=a.CustomerID

    ORDER BY a.dt,a.OrderSourceType DESC;




  7. 2022-03-14 20:08:55, 由 林鸿贵 完成。
    修改了 总计消耗,旧值为 "0",新值为 "4"。
    修改了 指派给 ,旧值为 "linhonggui",新值为 "qihaoran"。
    修改了 实际完成,旧值为 "",新值为 "2022-03-14 20:08:51"。
    修改了 任务状态,旧值为 "doing",新值为 "done"。
    修改了 预计剩余,旧值为 "3",新值为 "0"。
    修改了 由谁完成,旧值为 "",新值为 "linhonggui"。
  8. 2022-03-14 20:08:59, 由 林鸿贵 关闭。
    修改了 任务状态,旧值为 "done",新值为 "closed"。
    修改了 指派给 ,旧值为 "qihaoran",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "linhonggui"。
    修改了 关闭时间,旧值为 "0000-00-00 00:00:00",新值为 "2022-03-14 20:08:59"。
    修改了 关闭原因,旧值为 "",新值为 "done"。
所属迭代 【智汇】产品部 3月 第1 版本(2022年)
所属模块 /
相关需求 ERP首页销售7天调整
指派给 Closed 于 2022-03-14 20:08:59
任务类型 测试
任务标签 初始
开发组
任务状态 已关闭
进度 100%
优先级 P2
关键词
抄送给
由谁创建 qihaoran 于 2022-02-26 18:56:44
由谁完成 林鸿贵 于 2022-03-14 20:08:51
由谁取消 暂无
由谁关闭 林鸿贵 于 2022-03-14 20:08:59
关闭原因 已完成
最后编辑 林鸿贵 于 2022-03-14 20:08:59
团队 最初预计 总计消耗 预计剩余
工时信息
最初预计 8工时
总计消耗 4工时
预计剩余 0工时
预计开始 0000-00-00
实际开始 2022-03-09
截止日期 0000-00-00