Присоединяйтесь к запросу, чтобы получить курсы обмена в нескольких валютах - PullRequest
0 голосов
/ 13 июля 2020

У нас есть таблица валют с ежедневным обменным курсом в следующем формате, где значение BaseCurrency равно EUR / USD / INR, а TransactionCurrency может быть любой валютой транзакции

BaseCurr|TransacCurr|Rate|EffectiveDate
EUR     |SAR        |4.19|2020-06-19
EUR     |SAR        |4.20|2020-06-18
EUR     |SAR        |4.16|2020-06-17
.
.
USD     |..         |....|...
.
.
INR     |..         |....|...
.
.

Я получаю список дат курса и Курс транзакции. из другого файла. Теперь я хочу получить обменные курсы для заданной даты курса и валюты транзакции. в евро, индийских рупиях и долларах США

Следующий запрос дает обменный курс в любой валюте (например, здесь «EUR»). Как выполнить объединение за одним столом, чтобы получить все 3 курса обмена?

select top(1) cr1.Rate rate1
from Dim_CurrencyRates cr1
where (cr1.[TargetCurrency] = @trcurr and cr1.[BaseCurrency] = 'EUR' and cr1.[EffectiveDate] <= @ratedate )
order by cr1.[EffectiveDate] desc
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...