Как получить обменный курс между двумя валютами в SQL
Я пытаюсь написать запрос SQL, который бы получил обменный курс, скажем, на стерлинг по отношению к евро.
Я попробовал SQL ниже:
SELECT CurrencyCode,ExchangeRate FROM Currency
WHERE CurrencyCode='GBP';
Я ожидал получить список из двух столбцов, название валюты и курсы обмена стерлингов, но что-то не так; есть идеи?
Так...
SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR';
Это вернет один столбец для всех курсов евро по отношению к другим валютам.
1 ответ
Решение
Предполагая, что у вас нет промежуточного ExchangeRates
Таблица, поэтому вы используете базовую валюту вместо этого, если базовая валюта GBP, то вы хотите запрос:
SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR';
Вот демо.