【发布时间】:2018-05-02 05:20:52
【问题描述】:
现在我有 2 张桌子:
*表格1 -* 日期 汇率 00/00/0000 0.6 2018 年 4 月 1 日 0.81 2018 年 4 月 2 日 0.82 2018 年 5 月 1 日 0.83 2018 年 5 月 2 日 0.81 2018 年 5 月 3 日 0.82*表2-*
日期 美元 2018 年 2 月 2 日 50 2018 年 3 月 5 日 60 2018 年 4 月 1 日 50 2018 年 4 月 3 日 100 2018 年 4 月 15 日 200 2018 年 5 月 1 日 60 2018 年 5 月 2 日 80 2018 年 5 月 3 日 90我想要一个反映转换金额的表 3 *Table3 -*
日期 美元 转换金额 2018 年 2 月 2 日 50 50*0.6 = 30 2018 年 3 月 5 日 60 60*0.6 = 36 2018 年 4 月 1 日 50 50*0.81 = 40.5 2018 年 4 月 3 日 100 100*0.82 = 82 2018 年 4 月 15 日 200 200*0.82 = 164 2018 年 5 月 1 日 60 60*0.83 = 49.8 2018 年 5 月 2 日 80 80*0.81 = 64.8 2018 年 5 月 3 日 90 90*0.82 = 73.8如何在 SQL 中实现这一点?原始数据很大。
问题是我希望 Table3 的 2018 年 4 月 15 日和 2018 年 4 月 3 日的转换金额遵循 2018 年 4 月 2 日的汇率,因为没有 2018 年 4 月 15 日或 2018 年 4 月 3 日的汇率表 1 中的比率。本质上,我希望缺失的汇率遵循他们最接近的上一个日期的汇率。
此外,对于 2018 年 4 月 1 日之前的所有日期,汇率应遵循表 1 的 00/00/0000 汇率。
非常感谢您的帮助!非常感谢!
【问题讨论】: