【发布时间】:2020-12-09 22:02:53
【问题描述】:
我有这张表,其中包含创建的订单时间,以及接收、处理中、分配和交付的时间。以及计算其平均时间的视图。我正在尝试添加一个条款,将晚上 8:00(关闭时间)之后提交的订单作为第二天早上 8:00(营业时间)接收,以保持正确的平均时间。这是订单 [![table: ][1]][1] 这是我用来计算平均时间的视图
SELECT
AVG(TIMESTAMPDIFF(MINUTE,
`sales`.`received_time`,
`sales`.`inprocess_time`)) AS `avg_prepare`,
AVG(TIMESTAMPDIFF(MINUTE,
`sales`.`inprocess_time`,
`sales`.`assigned_time`)) AS `avg_assign`,
AVG(TIMESTAMPDIFF(MINUTE,
`sales`.`assigned_time`,
`sales`.`delivered_time`)) AS `avg_delivery`,
AVG(TIMESTAMPDIFF(MINUTE,
`sales`.`received_time`,
`sales`.`delivered_time`)) AS `avg_total`
FROM
`customer_orders` `sales`
感谢您的帮助!
【问题讨论】:
-
晚上8点以后提交的订单可以用case语句转换价值,可以加+12小时。请添加实际数据而不是图像。
-
你所说的数据是指 dbfiddle?
-
这是最好的,或者您可以简单地粘贴有问题的数据而不是图像。
-
你希望我将数据直接粘贴到帖子中,还是链接到 Excel?
-
只要我们可以访问数据进行测试,任何事情都会奏效。