gpt4 book ai didi

sql - Oracle 找到过去 3 年没有租房的客户

转载 作者:搜寻专家 更新时间:2023-10-30 19:41:43 27 4
gpt4 key购买 nike

我有一个数据库,有几个表。其中一张是客户表,一张是租赁表,一张是租赁明细表。我们称他们为C , RRD分别。 RDdate_indate_out租用的工具,并链接到 R通过 RD的主键。 R链接到 C通过 customer id .

基本上我想做的是选择(并删除)过去 3 年内没有租过任何东西的客户。所以我不能使用 where date_out > sysdate - 3 years [表示不准确的代码] 因为该工具可能在 4 年前和上周也被出租了,所以它需要保留在数据库中......我只需要删除根本没有租用的工具过去 3 年。

我知道数据库结构有缺陷,但我无法更改它。

最佳答案

delete from c 
where not exists ( select *
from r join rd using(r_id)
where c_id=c.c_id and date_out>add_months(sysdate,-36) )

关于sql - Oracle 找到过去 3 年没有租房的客户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13610094/

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