我有两个表第一个帐户包含以下数据:
Code | Exposure | Expo_Curr | Limit | Limit_curr | Date_extr
2105 | 2.354586 | EUR | 288.6 | HUF | 1405
2105 | 25.46658 | USD | 12.32 | CAD | 1203
2105 | 5.987456 | CAD | 321.2 | CZK | 1107
2105 | 9.658785 | HRK | 5.365 | EUR | 1103
第二张表由汇率组成
Code | date_extr | currency_from | currency_to | fx_rate
2105 | 1405 | HUF | EUR | 4.36
2105 | 1203 | USD | EUR | 3.62
2105 | 1203 | CAD | EUR | 1.23
2105 | 1107 | CAD | EUR | 1.17
2105 | 1107 | CZK | EUR | 24.6
2105 | 1103 | HRK | EUR | 35.6
我需要创建表,其中Exposure和Limit将根据第二个表中的汇率转换为 EUR 货币。如果数据已经是欧元,它应该只是乘以 1,其余的应该根据第二个表中的汇率计算。汇率也应与 date_extr 相匹配(当汇率有效时为 YYMM)。
应该是这样的:
Code | Exposure | Expo_Curr | Limit | Limit_curr | Date_extr
2105 | 2.354586*1.00 | EUR | 288.6*4.36 | HUF | 1405
2105 | 25.46658*3.62 | USD | 12.32*1.23 | CAD | 1203
2105 | 5.987456*1.17 | CAD | 321.2*24.6 | CZK | 1107
2105 | 9.658785*35.6 | HRK | 5.365*1.00 | EUR | 1103
我正在研究 SAS,所以我尝试使用 SQL 连接来完成它,但我无法让它工作。如果有人可以帮助弄清楚我该怎么做?我有更多的列要像这样计算。
先感谢您。