У меня есть две таблицы, первая учетная запись состоит из следующих данных:
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 будут переведены в евро в соответствии с обменным курсом во второй таблице. Если данные уже указаны в евро, их нужно просто умножить на 1, а остальные рассчитать по ставке во второй таблице. Ставка также должна соответствовать date_extr (ГГММ, если ставка действительна).
Должно выглядеть так:
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, но не смог заставить его работать. Если кто-нибудь может помочь разобраться, как я могу это сделать? У меня есть больше столбцов для таких расчетов.
Заранее спасибо.