gpt4 book ai didi

MySql 按阶段计数返工和 SUM 返工

转载 作者:行者123 更新时间:2023-11-29 16:15:55 26 4
gpt4 key购买 nike

我需要有关 MYSQL 中以下查询的一些帮助。

我有以下 SQL 表:

LINK

我需要计算以下内容:

<强>1。查询:按阶段返工次数

例如(基于orderid 749,请参阅链接)该订单在第01阶段已经有3次了。第01阶段的第一次将被计算为“有成效”(Right First Time)。该阶段的任何其他重复都是“返工”(过程偏差/返工)​​。对于此 orderid (749),返工计数器为 2。

<强>2。查询:分阶段返工时间(秒)(工艺偏差/返工)​​对于 orderid 749,我已经在 Excel 中计算了按阶段返工的时间(以秒为单位)。我只需要这个也通过 mysql 实现。例如: My Calcualtion in Excel

在阶段“01.1”是顺序的三倍。订单的第一次出现(以秒为单位)是

360 秒 =“第一次就正确”

该阶段任何其他重复的总和是“返工”

工艺偏差/返工 = 12840 秒

这是我必须通过 MYSQL 查询实现的。请帮我。

感谢您的时间和支持。

BR,理查德

最佳答案

问题已经解决了:

SELECT SH.newphase , SUM(CASE WHEN SH.id = T.minid THEN TIMESTAMPDIFF(SECOND, SH.created, IFNULL(SH5.created, NOW())) ELSE 0 END) AS jo , SUM(CASE WHEN SH.id <> T.minid THEN TIMESTAMPDIFF(SECOND, SH.created, IFNULL(SH5.created, NOW())) ELSE 0 END) AS nemjo FROM Sol_Afo_History SH LEFT JOIN (SELECT SH2.orderid, SH2.newphase, MIN(SH2.id) AS minid FROM Sol_Afo_History SH2 GROUP BY SH2.orderid, SH2.newphase) T ON T.orderid = SH.orderid AND T.newphase = SH.newphase LEFT JOIN (SELECT SH3.id, (SELECT MAX(SH4.id) FROM Sol_Afo_History SH4 WHERE SH3.orderid = SH4.orderid AND SH4.id < SH3.id) AS elozid FROM Sol_Afo_History SH3) SHKOV ON SHKOV.elozid = SH.id LEFT JOIN Sol_Afo_History SH5 ON SHKOV.id = SH5.id WHERE SH.orderid='749' GROUP BY SH.newphase

关于MySql 按阶段计数返工和 SUM 返工,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54794271/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com