首页 > 解决方案 > 存在重复时连接表

问题描述

我有一个简单的表格,如下所示,第一列包含货币,第二列包含相应的金额。

https://i.stack.imgur.com/PMefo.png

如果我想将上图中每一行的real_amount转换为美元,如何使用SQL加入下表?为了解释以下内容,在第 1 行中,1 AED 是 0.239336 EUR

https://i.stack.imgur.com/iubJ3.png

我正在使用 DB Browser for SQL Lite 并分析 CSV 数据。我是 SQL 的初学者。

标签: sql

解决方案


您想加入有关货币类型的表格,然后使用公式转换值。

我没有对此进行测试,但这应该很接近:

SELECT
   CURRENCY,
   real_amount,
   first.real_amount * second.rate AS converted_amount_as_USD
FROM first
   INNER JOIN second
   ON first.CURRENCY = second.ccy
   AND second.base_currency = 'USD'

推荐阅读