gpt4 book ai didi

mysql - 具有不同时间数据的 SQL 外连接时间序列

转载 作者:行者123 更新时间:2023-11-29 11:07:00 25 4
gpt4 key购买 nike

我试图使用 SQL 将多个项目的多个现金流表合并到一个表中。下面列出了我使用的查询,

SELECT  a.DATE1, b.DATE2, a.CF1, b.CF2
FROM a
FULL OUTER JOIN b
ON b.DATE2= a.DATE1

结果表如下所示,

enter image description here

由于不同项目的现金流发生在不同的日期,其中一些可能会在同一天发生,有些可能不会。我想知道如何调整我的代码以使结果看起来像这样,

enter image description here

我们合并前 2 个日期列。如果另一个为 NULL,则保留日期值;如果现金流发生在同一天,则删除重复的值。

由于我需要合并多个项目,因此该方法应该具有强大的扩展能力。

我尝试使用以下,

SELECT  ISNULL(a.DATE1, '') + ISNULL(b.DATE2, ''), a.CF1, b.CF2
FROM ...

但是,这仅解决了 NULL 部分,并且实际上会添加重复的日期,并产生新的日期。

感谢任何帮助,并提前非常感谢!

最佳答案

使用coalesce()尝试一下。

        SELECT  coalesce(a.DATE1, b.DATE2)as date, a.CF1, b.CF2
FROM a
FULL OUTER JOIN b
ON b.DATE2= a.DATE1

关于mysql - 具有不同时间数据的 SQL 外连接时间序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41234955/

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