gpt4 book ai didi

MySQL:需要查询各个开始日期丢失的记录

转载 作者:行者123 更新时间:2023-11-29 13:22:01 24 4
gpt4 key购买 nike

我有两个通过 ID 链接的表,其中一个表具有开始日期,子(链接)表具有每周的数据条目。我需要能够在不知道实际日期的情况下查询并确定缺少一周数据的 ID。

Table1
ID INT
START_DATE DATE

Table2
ID INT (foreign Key to Table 1)
TRAN_DATE DATE
VALUE INT

每个 INT 可能有不同的开始日期,并且每周保存这些值(每周一、周二等...基于开始日期)

某些 ID 将错过一周发布其值,我需要回顾历史记录何时丢失。

假设 Start_Date 为 2013 年 9 月 9 日,则日期将为 (9/9/2013. 9/16/2013, 9/23/2013,...) 我需要查看 ID 1 的 TRAN_DATE 是否为 9/9/2013,然后添加 7 天 (9/16/2013),并检查该记录,然后添加 7 天 (9/23/2013) 并检查该记录是否存在。然后对不同的 ID 重复此操作。这将以当前日期或 future 的任何日期结束(如果这更容易的话)。

我可以用一个足够简单的程序来完成此操作,但我需要在客户站点上执行此操作,并且我无法将代码分发到该站点中,因此我需要尝试使用查询来完成此操作)。

最佳答案

以下查询返回 table2 中的任何间隙:

select distinct id
from table2 t2
where t2.tran_date < now() - interval 7 day and
not exists (select 1
from table2 t2a
where t2a.id = t2.id and
datediff(t2a.tran_date, t2.tran_date) = 7
);

这假设第一笔交易没有丢失。这可能吗?

关于MySQL:需要查询各个开始日期丢失的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20685657/

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