【问题标题】:How would one get an Exchange Rate between two currencies in SQL如何在 SQL 中获得两种货币之间的汇率
【发布时间】:2013-12-25 04:40:33
【问题描述】:

我正在尝试编写一个 SQL 查询来获取英镑对欧元的汇率。

我已经尝试了下面的 SQL:

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

我希望得到一个包含两列的列表,货币名称和英镑汇率, 但有些不对劲;有任何想法吗?

所以...

SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR';  

这将为欧元兑其他货币的所有汇率返回一列。

【问题讨论】:

  • 请显示表格架构和示例数据。

标签: mysql sql currency-exchange-rates


【解决方案1】:

假设您没有中间 ExchangeRates 表,因此您使用的是基础货币,如果基础货币是 GBP,您想要的查询是:

SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR';

这里是a demo

【讨论】:

  • 你能给我举个例子,说明如何获得英镑(基准)和欧元(目标)之间的汇率。
  • @DavidCunningham 这实际上是我给出的例子。或者您的意思是您的表中有多种基础货币?
  • 是的,抱歉我有多种基础货币
  • 好的,所以大概你有另一列说 CurrencyCode 每个 CurrencyCode 引用?查询类似于SELECT ExchangeRate FROM Currency WHERE CurrencyCode = 'EUR' and BaseCurrency = 'GBP';。如果您仍然无法正常工作,请编辑我发布的演示 SQLFiddle 以包含您的实际架构和一些数据;并在评论中发布链接。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多