gpt4 book ai didi

mysql - 从每月更新每日表中的一条记录

转载 作者:行者123 更新时间:2023-11-29 19:14:41 24 4
gpt4 key购买 nike

我有两个文件,一个是每日文件,第二个是每月文件。现在每日文件每天都会加载到表中。

我们在下个月的第一周获得每月文件(例如,在每月文件中,我们有 1 月 1 日到 1 月 31 日的数据,我们将在 2 月 1 日周收到此文件)。加载每日文件数据后,我们将更新每月文件,现在我应该添加一列作为状态。

“当订单以每日或每月的形式出现时,将状态设置为“已预订”。当订单不在每月 Feed 中但出现在每日 Feed 中时,您应将状态更新为“已取消””

谁来为此编写 SQL?有什么建议吗?

假设我们有事实表

+----------+--------------------+-----------+ 
|order_id | booking_date | status |
| 100 | 2017-02-10 | booked |
| 101 | 2017-02-12 | booked |
+----------+--------------------+-----------+

在每月文件中

+----------+--------------------+ 
|order_id | booking_date |
|100 | 2017-02-10 |
+-----------+-------------------+

我想要这样的结果

+----------+--------------------+-------------+ 
|order_id | booking_date | status |
| 100 | 2017-02-10 | booked |
| 101 | 2017-02-12 | cancelled|

最佳答案

非常简单。将每月文件加载到数据库中,然后使用:

update MyTable
set status = 'Cancelled'
where Order_ID not in (select Order_ID from Monthly_File)

关于mysql - 从每月更新每日表中的一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42805503/

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