gpt4 book ai didi

mysql - 从条件为 x 的同一个表中检索数据 mysql

转载 作者:行者123 更新时间:2023-11-29 04:38:36 26 4
gpt4 key购买 nike

我有一张表,在 Act 列下保存 I 和 R 日期,到目前为止一切顺利,我能够获得 duration_total 但我无法获得 duration_before_issuing 和 processing_duration,因为所有决定它们的数据都位于同一张表上跟踪,所以我有一个挑战,同时找到 where t.Act = I and t.Act = R 以给出如上图所示的结果。有什么建议吗?


我的 SQL 事务

SELECT  t.product, r.pro_name, r.d_date, t.Date,  DATEDIFF(t.Date, r.d_date) as duration_total
FROM tracking t, request r
WHERE t.product = r.product
AND t.Act ='R'

追踪

product | Act | Date
---------------------------
a | I | date-i
--------------------------
a | R | date-r
---------------------------
b | I | date-i
---------------------------
b | R | date-r

请求r

product  | pro_name | d_date
------------------------------------------
a | wacha | date-d
------------------------------------------
b | wewe | date-d

结果

pro| pro_name      | duration_before_issuing    |  processing_duration |     duration_total
---------------------------------------------------------------------------------------------------
a | wacha | t.Date(date-i)- r.d_date(date-d) | t.Date(R) - t.Date(I) | t.Date(R)- r.Date(r.d_date)
---------------------------------------------------------------------------------------------------
b | wewe | t.Date(date-i)- r.d_date(date-d) | t.Date(R) - t.Date(I) | t.Date(R)- r.Date(r.d_date)

最佳答案

您需要自己加入跟踪表,只从其中一个中选择 I 记录,从另一个中只选择 R 记录。

SELECT t1.product, t2.date-r.d_date as duration_before_issuing, ... 
FROM tracking t1
INNER JOIN tracking t2 ON t1.product=t2.product
INNER JOIN request r ON t.product = r.product
WHERE t1.act='R' and t2.act='I'

关于mysql - 从条件为 x 的同一个表中检索数据 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34948119/

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