gpt4 book ai didi

sql - 如何在sql中减去两列的日期

转载 作者:行者123 更新时间:2023-12-01 09:17:36 25 4
gpt4 key购买 nike

请浏览这个编辑过的表格。

enter image description here

您可以假设 order_header_key 为订单号。

我想获取当前状态为 3,之前状态为 2 的订单号列表,以及该订单的状态日期(status3)-状态日期(2) <=3 天

在下表中对于订单号 1 '日期(状态 3)' - '日期(状态 2)= 10 月 20 日 - 10 月 19 日不到 3 天--> 如此有效的订单

但对于订单号 3 '日期(状态 3)' - '日期(状态 2)' = 30 OCT - 24 OCT超过3天所以无效订单

第 2 号订单无效,因为状态为 3 和 1,缺少 2

最佳答案

假设一个订单的每个 order_no/status 组合不能超过一个条目,您可以加入两个子查询:

SELECT s3.order_no
FROM (SELECT *
FROM orders
WHERE status = 3) s3
JOIN (SELECT *
FROM orders
WHERE status = 2) s2 ON s3.order_no = s2.order_no AND
s3.status_date - s3.status_date <= 3

关于sql - 如何在sql中减去两列的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40196089/

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