gpt4 book ai didi

sql - 从表中加入一个日期列与另一个表日期范围 oracle 11 g

转载 作者:行者123 更新时间:2023-12-05 06:45:46 27 4
gpt4 key购买 nike

我正在尝试从 Oracle 11g 数据库构建查询以在报告中使用。我需要使用两个表 A 和 B 来获取表 A 列日期和表列 B 值

表 A:

Dt
01/01/2014
02/01/2014
03/01/2014
04/01/2014
05/01/2014
06/01/2014

表 B:

Value      Start Dt     End Dt
XXXX 01/01/2014 03/01/2014
YYYY 05/01/2014 06/01/2014

最终输出:

A.Dt               B.Value
01/01/2014 XXXX
02/01/2014 XXXX
03/01/2014 XXXX
04/01/2014 NULL
05/01/2014 YYYY
06/01/2014 YYYY

请帮助在单个 sql 查询中完成上述操作。

谢谢

最佳答案

并非所有联接都是等值联接 - 您可以在联接条件中使用 BETWEEN 运算符。

SELECT          a.dt, b.value
FROM a
LEFT OUTER JOIN b ON a.dt BETWEEN b.start_dt and b.end_dt

关于sql - 从表中加入一个日期列与另一个表日期范围 oracle 11 g,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654865/

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