我想我可能忽略了这里明显的东西。我不是要别人为我编写整个代码,我只需要提示或指向类似案例的链接。我在没有测试用例的情况下发布它。提前致谢。
这是我的桌子:
Select Currency, Amount
from ABC_TABLE
输出:
所以金额是按货币计算的金额,我们有欧元、美元和英镑。这是我的问题:
我需要创建一个新列让我们说代表每个金额的Amount_CNY ,但兑换成“元(CNY)”。所以这个“新”列是现有列的结果 事情是每种货币都有不同的汇率,截至今天:对于欧元:
1 欧元:7,74 元
对于美元:
1美元:7元
对于英镑:
1 英镑:8.23 元
我们把这些信息(7,74;7;8,23)保存在表中,FX_RATE 就是这个字段。我曾尝试使用“case when”,但我该怎么做,我曾尝试使用“case”条件,但无法更改每种货币的金额。
这是我想要的输出:
这可以通过使用生成的列来完成。
生成的列
VIRTUAL:不存储列值,但在读取行时,在任何 BEFORE 触发器之后立即对其进行评估。虚拟列不占用存储空间。
如果未指定任何关键字,则默认值为 VIRTUAL。
工作小提琴
上表的一些数据示例。
选择