Как получить обменный курс между двумя валютами в 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';

Вот демо.

Другие вопросы по тегам