sql - 存在重复时连接表
问题描述
我有一个简单的表格,如下所示,第一列包含货币,第二列包含相应的金额。
如果我想将上图中每一行的real_amount转换为美元,如何使用SQL加入下表?为了解释以下内容,在第 1 行中,1 AED 是 0.239336 EUR
我正在使用 DB Browser for SQL Lite 并分析 CSV 数据。我是 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'
推荐阅读
- macos - 不支持在 Visual Studio 2015 中与 Mac 配对 OPENSSH 密钥
- javascript - puppeteer 评估/waitFor 方法中的文档参考
- mongodb - 如何使用官方 MongoDB Go 驱动程序中的 FindOne() 函数从 mongoDB 获取完整文档
- javascript - 当子菜单在下拉菜单中处于活动状态时如何停止上滑?
- opencv - FFmpeg/OpenCV 使用 rtsp 强制忽略输入帧持续时间?
- javascript - 在 Javascript 中传递参数时如何将参数附加到函数
- php - PHP Text Stream/Buffer 在脚本之间共享实时数据
- wso2is - 如何使用 SCIM 2.0 表达式在 wso2 5.7.0 中按用户的组显示名称过滤用户?
- jupyter-lab - 在 Jupyterlab 中以编程方式重命名笔记本
- python - 没有任何元数据的 zip 文件