目前,我有一个美元>货币汇率数据库
+----------+---------+
| Currency | USDRate |
+----------+---------+
| USD | 1.00 |
| GBP | 0.7418 |
| SEK | 8.29 |
+----------+---------+我一直在做的简单的计算就是使用以下方法将美元转换为我站点上的另一种货币:
price * rate但是,如果我想从到美元,我尝试了以下几点:
price * (rate - 1 * rate)应该是如此简单的数学,但这完全把我吓呆了。
发布于 2018-03-01 06:01:45
这个答案假设你有一张表格,上面有一列以一种货币计价的价格,比如英镑,你想把它转换成瑞典克朗。
prices
1.35
1.07
4.53
...如果您想将您的英镑价格转换为瑞典克朗,您将使用以下公式:
price * (1 / rate_GBP) * (rate_SEK) = price in SEK为了使用你的外汇表,你可以两次加入价格表。这可以通过以下查询实现:
SELECT
p.prices AS orig_price_gbp,
p.prices * (1 / r1.USDRate) * (r2.USDRate)
FROM table_prices p
INNER JOIN rates r1
ON r1.Currency = 'GBP'
INNER JOIN rates r2
ON r2.Currency = 'SEK';这里没有什么神奇之处;其基本思想是将每一种价格的货源和目的地货币汇率结合在一起,然后应用公式进行外汇操作。
https://stackoverflow.com/questions/49043436
复制相似问题