gpt4 book ai didi

mysql - 如何将多个事务表合并为一个查询,每个表代表一个状态?

转载 作者:行者123 更新时间:2023-11-29 12:04:30 24 4
gpt4 key购买 nike

我有与主表订单相关的事务表。我想将所有这些交易合并到一个订单历史查询中,以便每笔交易及其日期都作为订单在某个时间点的状态呈现。

什么查询会提供以下输出?

订单表

Order ID
1
2

订单确认表

Order Confirmation ID    Date
1 2015-08-01
2 2015-08-01

订单取消表

Order Cancellation ID    Date
1 2015-08-02

订单完成表

Order Completion ID    Date
2 2015-08-02

输出:

Order ID    Date          Status
1 2015-08-01 Confirmed
2 2015-08-01 Confirmed
1 2015-08-02 Cancelled
2 2015-08-02 Completed

最佳答案

select o.orderid,
oc.date,
'Cancelled' as status
from order o
join order_cancellation oc
on o.orderid = oc.orderid
union
select o.orderid,
ol.date,
'Completed' as status
from order o
join order_completed ol
on o.orderid = ol.orderid

您可以使用联合查询来实现此目的。

关于mysql - 如何将多个事务表合并为一个查询,每个表代表一个状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31773151/

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