在SQL中查找最近的日期汇率

问题描述 投票:0回答:1

输入:1

SKU  date
1    2/1/18
2    4/2/18

输入:2

date     rate
1/1/18   10
31/1/18  20
5/2/18   40
3/1/18   30

输出:

SKU  DATE   RATE

1    2/1/18  10
2    4/2/18  20

注:如果输入1的日期> =输入2,那么输出将如何变化,它将采用输入2的速率,输入2最接近输入1。

我曾尝试过但被某处击中。所以请帮帮我。

sql datastage
1个回答
0
投票

尝试一下

select 
    a.SKU,
    a.Date,
    (select TOP 1 rate from Table_2 where Date < a.Date order by Date desc) as Rate
from table_1 a
© www.soinside.com 2019 - 2024. All rights reserved.