gpt4 book ai didi

sql - 加入日期范围内的数据

转载 作者:行者123 更新时间:2023-11-29 14:13:30 26 4
gpt4 key购买 nike

我有两个表,一个包含通话日期,另一个包含开始收费的日期,我需要找出在某个特定日期调用电话的收费标准

enter image description here

所以从左表中您可以看到来自号码 07710 的调用属于资费 a,来自 07713 的调用属于资费 C

我已经加入了 where Number = Number 我需要添加一个 and on

但是我无法在 Calldate = EffectivefromDate 上加入,因为范围在同一列中

任何帮助将不胜感激

谢谢

到目前为止的查询

Select 
a.Number
,a.CallDate
,b.Effectfromdate
,b.Tariff

From Calls a
inner join taff on a.number = b. number and.....

期望的输出-

enter image description here

最佳答案

这是使用相关子查询的一种方法:

select c.number, c.calldate, t.tariff
from
calls c
inner join tariff t on
c.number = t.number
and t.effectiveFromDate = (
select max(t2.effectiveFromDate)
from tariff t2
where t2.effectiveFromDate < c.calldate
and t2.number = c.number
)

我们想要关税在哪里 effectiveFromDatecallDate 之前的最新版本吗? (您可能希望将 < 更改为 <=,具体取决于数据的工作方式)。

关于sql - 加入日期范围内的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57267320/

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