2013-12-07 4 views
0

Я пытаюсь написать SQL-запрос, который бы получил обменный курс, скажем, Sterling to Euro.Как получить обменный курс между двумя валютами в SQL

Я попытался SQL ниже:

SELECT CurrencyCode,ExchangeRate FROM Currency 
WHERE CurrencyCode='GBP'; 

Я ожидал получить список из двух столбцов, название валюты и обменных курсов фунта стерлингов, но что-то не является правильным; есть идеи?

Итак ...

SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR'; 

Это возвращает один столбец для всех ставок на евро по отношению к другим валютам.

+2

Просьба показать схемы таблиц и образцы данных. – OldProgrammer

ответ

0

Предположив вы не имеете промежуточный ExchangeRates таблицу, так что вы используете базовую валюту вместо этого, если базовая валюта GBP, запрос вы хотите:

SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR'; 

Вот a demo.

+0

Можете ли вы привести пример того, как получить ставку между Стерлингом (базой) и Евро (цель). –

+0

@DavidCunningham Это на самом деле пример, который я дал. Или вы имеете в виду, что у вас есть * несколько базовых валют в вашей таблице? –

+0

Да, извините, у меня есть несколько базовых валют –