У нас есть таблица валют с ежедневным обменным курсом в следующем формате, где значение 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