SQL中的货币换算

时间:2019-12-30 13:44:07

标签: sql sqlite

我对SQl相对较新,并且对这个网站来说还很新,所以对我来说是光秃秃的。

我正在查看交易清单,并希望找出首次成功的特定金额的交易。我已经做到了,而且效果很好:

id

我现在面临的问题是,交易全部使用不同的货币,因此我需要等价于美元。我有一个交易表,还有一个外汇汇率表,所以我想我需要将两者结合在一起,但是我不知道如何整合转换。表格看起来像这样,我不确定如何直接导入表格:

df2

我有欧元,英镑和美元,因此我需要进行交易,找到正确的汇率并除。除了将两个表连接在一起之外,我只是不知道从哪里开始。感谢您的帮助,希望我提供了足够的信息!

2 个答案:

答案 0 :(得分:0)

我正在假设您拥有哪些数据和名称,但是您可以执行以下操作。

 SELECT *, T.amount * CC.CoversionRate AS UsdPrice
 FROM Transactions AS T
 JOIN CurrencyConvert AS CC on T.CurrencyID = CC.CurrencyID

答案 1 :(得分:0)

假设您有两个表:

  1. 交易
  2. FX

enter image description here

然后您可以运行此命令将所有内容转换为欧元:

SELECT      #transactions.*,
            #transactions.[Value] * #fx.Rate [Value in Euros]
FROM        #transactions
INNER JOIN  #fx
ON          #transactions.Currency = #fx.[Currency - sell]

输出:

enter image description here