gpt4 book ai didi

SQL 如果在相似日期找不到数据,则获取最后日期

转载 作者:行者123 更新时间:2023-12-04 19:24:31 25 4
gpt4 key购买 nike

我有一张 table [Price]像这样

Date Item Price

1-1-2012 Potion 500
1-1-2012 Elixir 5000
1-10-2012 Potion 600


[Transaction]

Date Item Amount

1-1-2012 Potion 1
1-5-2012 Potion 1



我需要加入这些表,并排价格和交易。规则是如果在[价格]中找不到日期,则使用最新价格

因此,1-5-2012 药水将花费 500

结果应该是这样的

Date Item Amount Price

1-1-2012 Potion 1 500
1-5-2012 Potion 1 500



所以,我不知道如何做到这一点,如果你知道解决方案,请帮助。
谢谢

最佳答案

一个简单的 SCALAR SUBQUERY 就可以了。

select t.date, t.item, t.amount,
(select top(1) price
from price
where t.item=p.item and p.date <= t.date
order by p.date desc) price
from [transaction] t;

关于SQL 如果在相似日期找不到数据,则获取最后日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13398356/

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