重现步骤

[步骤]


SELECT date_format( a.PayTime, '%Y-%m-%d') AS paytime,

SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统销售额,

SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工销售额,

SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 系统利润,

SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 人工利润,

COUNT(DISTINCT CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 系统订单,

COUNT(DISTINCT CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 人工订单,

SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 系统售出数,

SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 人工售出数,

SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) /SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统利润率,

SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END)/SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工利润率

FROM rb_report_ordersettlement a

INNER JOIN rb_ordersource os

ON a.CustomerID = os.CustomerID AND a.ordersourceid = os.id

INNER JOIN rb_product_ordersourcesku psku

ON psku.CustomerID=a.CustomerID AND psku.OrderSourceSKU=a.sellersku AND psku.OrderSourceID=os.id

--AND psku.AddTime>= DATEADD(DAY,-30,CONVERT(VARCHAR(10),GETDATE(),120))

WHERE a.CustomerID = 1

AND paytime >=date_add(curdate(),interval -30 day)

AND os.OrderSourceType=2

AND os.OrderSourceName LIKE '直发%'


AND a.OrderStatus != 2

GROUP BY date_format( a.PayTime, '%Y-%m-%d')

order by paytime

[结果]


[期望]

查明原因,是不是源端问题
历史记录  
  1. 2025-04-15 14:17:25, 由 马建利 创建。
  2. 2025-04-15 19:20:11, 由 吴茵杰 解决,方案为 无法重现-先挂起 。
    修改了 解决方案,旧值为 "",新值为 "notrepro2"。
    修改了 解决日期,旧值为 "",新值为 "2025-04-15 19:14:24"。
    修改了 指派给 ,旧值为 "wuyinjie",新值为 "majianli"。
    修改了 Bug状态 ,旧值为 "active",新值为 "resolved"。
    修改了 是否确认,旧值为 "0",新值为 "1"。
    修改了 解决者 ,旧值为 "",新值为 "wuyinjie"。
    历史数据同步有差异导致数据有问题,无法查看当时是否同步失败,

    上次异常只重刷近5天数据

    目前解决方式数仓这边全量重刷一次,跟源端数据对齐



  3. 2025-04-18 15:47:46, 由 陈莉珍 编辑。
    修改了 解决时效,旧值为 "0",新值为 "4.95"。
    修改了 重现步骤,区别为:
    003-
    003+
    004- SELECT date_format( a.PayTime, '%Y-%m-%d') AS paytime,
    004+ SELECT date_format( a.PayTime, '%Y-%m-%d') AS paytime,
    005- SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统销售额,
    005+ SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统销售额,
    006- SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工销售额,
    006+ SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工销售额,
    007- SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 系统利润,
    007+ SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 系统利润,
    008- SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 人工利润,
    008+ SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 人工利润,
    009- COUNT(DISTINCT CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 系统订单,
    009+ COUNT(DISTINCT CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 系统订单,
    010- COUNT(DISTINCT CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 人工订单,
    010+ COUNT(DISTINCT CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 人工订单,
    011- SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 系统售出数,
    011+ SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 系统售出数,
    012- SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 人工售出数,
    012+ SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 人工售出数,
    013- SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) /SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统利润率,
    013+ SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) /SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统利润率,
    014- SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END)/SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工利润率
    014+ SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END)/SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工利润率
    015- FROM rb_report_ordersettlement a
    015+ FROM rb_report_ordersettlement a
    016- INNER JOIN rb_ordersource os
    016+ INNER JOIN rb_ordersource os
    017- ON a.CustomerID = os.CustomerID AND a.ordersourceid = os.id
    017+ ON a.CustomerID = os.CustomerID AND a.ordersourceid = os.id
    018- INNER JOIN rb_product_ordersourcesku psku
    018+ INNER JOIN rb_product_ordersourcesku psku
    019- ON psku.CustomerID=a.CustomerID AND psku.OrderSourceSKU=a.sellersku AND psku.OrderSourceID=os.id
    019+ ON psku.CustomerID=a.CustomerID AND psku.OrderSourceSKU=a.sellersku AND psku.OrderSourceID=os.id
    020- --AND psku.AddTime>= DATEADD(DAY,-30,CONVERT(VARCHAR(10),GETDATE(),120))
    020+ --AND psku.AddTime>= DATEADD(DAY,-30,CONVERT(VARCHAR(10),GETDATE(),120))
    021- WHERE a.CustomerID = 1
    021+ WHERE a.CustomerID = 1
    022- AND paytime >=date_add(curdate(),interval -30 day)
    022+ AND paytime >=date_add(curdate(),interval -30 day)
    023- AND os.OrderSourceType=2
    023+ AND os.OrderSourceType=2
    024- AND os.OrderSourceName LIKE '直发%'
    024+ AND os.OrderSourceName LIKE '直发%'
    025-
    025+
    026- AND a.OrderStatus != 2
    026+ AND a.OrderStatus != 2
    027- GROUP BY date_format( a.PayTime, '%Y-%m-%d')
    027+ GROUP BY date_format( a.PayTime, '%Y-%m-%d')
    028- order by paytime
    028+ order by paytime
    029-
    029+ [结果]
    030- [结果]
    030+ [期望]
    031- [期望]
    031+ 查明原因,是不是源端问题
    032- 查明原因,是不是源端问题
    003- <p>
    003+ <p><br /></p>
    004- </p><p>SELECT date_format( a.PayTime, '%Y-%m-%d') AS paytime,</p>
    004+ <p>SELECT date_format( a.PayTime, '%Y-%m-%d') AS paytime,</p>
    005- <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统销售额,</p>
    005+ <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统销售额,</p>
    006- <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工销售额,</p>
    006+ <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工销售额,</p>
    007- <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 系统利润,</p>
    007+ <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 系统利润,</p>
    008- <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 人工利润,</p>
    008+ <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) 人工利润,</p>
    009- <p>COUNT(DISTINCT CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 系统订单,</p>
    009+ <p>COUNT(DISTINCT CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 系统订单,</p>
    010- <p>COUNT(DISTINCT CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 人工订单,</p>
    010+ <p>COUNT(DISTINCT CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.OrderCode ELSE null END) 人工订单,</p>
    011- <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 系统售出数,</p>
    011+ <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 系统售出数,</p>
    012- <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 人工售出数,</p>
    012+ <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.ProductNum + a.ProdutNumUpdate ELSE null END) 人工售出数,</p>
    013- <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) /SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统利润率,</p>
    013+ <p>SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.profits ELSE null END) /SUM( CASE WHEN psku.AddAdminName IN ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 系统利润率,</p>
    014- <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END)/SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工利润率</p>
    014+ <p>SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.profits ELSE null END)/SUM( CASE WHEN psku.AddAdminName not in ('凤凰重刊','智能刊登') THEN a.salesprice ELSE null END) 人工利润率</p>
    015- <p>FROM rb_report_ordersettlement a</p>
    015+ <p>FROM rb_report_ordersettlement a</p>
    016- <p>INNER JOIN rb_ordersource os</p>
    016+ <p>INNER JOIN rb_ordersource os</p>
    017- <p>ON a.CustomerID = os.CustomerID AND a.ordersourceid = os.id</p>
    017+ <p>ON a.CustomerID = os.CustomerID AND a.ordersourceid = os.id</p>
    018- <p>INNER JOIN rb_product_ordersourcesku psku</p>
    018+ <p>INNER JOIN rb_product_ordersourcesku psku</p>
    019- <p>ON psku.CustomerID=a.CustomerID AND psku.OrderSourceSKU=a.sellersku AND psku.OrderSourceID=os.id</p>
    019+ <p>ON psku.CustomerID=a.CustomerID AND psku.OrderSourceSKU=a.sellersku AND psku.OrderSourceID=os.id</p>
    020- <p>--AND psku.AddTime&gt;= DATEADD(DAY,-30,CONVERT(VARCHAR(10),GETDATE(),120))</p>
    020+ <p>--AND psku.AddTime&gt;= DATEADD(DAY,-30,CONVERT(VARCHAR(10),GETDATE(),120))</p>
    021- <p>WHERE a.CustomerID = 1</p>
    021+ <p>WHERE a.CustomerID = 1</p>
    022- <p>AND paytime &gt;=date_add(curdate(),interval -30 day)</p>
    022+ <p>AND paytime &gt;=date_add(curdate(),interval -30 day)</p>
    023- <p>AND os.OrderSourceType=2</p>
    023+ <p>AND os.OrderSourceType=2</p>
    024- <p>AND os.OrderSourceName LIKE '直发%'</p>
    024+ <p>AND os.OrderSourceName LIKE '直发%'</p>
    025- <p style="font-family:26, 29;"><br /></p>
    025+ <p style="font-family:26, 29;"><br /></p>
    026- <p>AND a.OrderStatus != 2</p>
    026+ <p>AND a.OrderStatus != 2</p>
    027- <p>GROUP BY date_format( a.PayTime, '%Y-%m-%d')</p>
    027+ <p>GROUP BY date_format( a.PayTime, '%Y-%m-%d')</p>
    028- <p>order by paytime</p>
    028+ <p>order by paytime</p>
    029-
    029+ <p>[结果]</p>
    030- <p>[结果]</p>
    030+ <br /><p>[期望]</p>
    031- <br /><p>[期望]</p>
    031+ 查明原因,是不是源端问题
    032- 查明原因,是不是源端问题
  4. 2025-05-07 14:17:32, 由 马建利 关闭。
    修改了 Bug状态 ,旧值为 "resolved",新值为 "closed"。
    修改了 指派给 ,旧值为 "majianli",新值为 "closed"。
    修改了 由谁关闭,旧值为 "",新值为 "majianli"。
    修改了 关闭日期,旧值为 "",新值为 "2025-05-07 14:17:32"。
所属项目 技术中心-需求池
所属模块 数据智能
所属计划
所属迭代
Bug类型 程序BUG
严重程度 一般
优先级 P2
Bug状态 已关闭
业务部门 技术研发中心
影响功能
开发责任人 吴茵杰
测试责任人 马建利
解决时效 4.95
激活次数 0
激活日期
是否确认 是
当前指派 Closed 于 2025-05-07 14:17:32
截止日期 0000-00-00
上线时间 2025-04-15 19:20:00
上线时效 5.04
操作系统
浏览器
关键词
抄送给 吴茵杰
所属迭代
相关需求
相关任务
由谁创建 马建利 于 2025-04-15 14:17:24
影响环境 生产环境-业务反馈
由谁解决 吴茵杰 于 2025-04-15 19:14:24
解决版本
解决方案 无法重现-先挂起
由谁关闭 马建利 于 2025-05-07 14:17:32
最后修改 马建利 于 2025-05-07 14:17:32
相关Bug