如何在配置单元表中将UAD汇率更改为CAD汇率

时间:2019-04-17 15:38:11

标签: hive conditional-statements calculator

我有一个配置单元表,该表速率基于UAD。我想根据加元来计算汇率

从c_rate,c_rate / r.rate中选择(从currency_code ='CAD'的汇率中选择汇率) 从速率r

从c_rate,c_rate / r.rate中选择(从currency_code ='CAD'的汇率中选择汇率) 从速率r

实际结果: 无法识别表达式规范中'(''select''rate'附近的输入(状态= 42000,代码= 4000

预期结果:

c_rate / rate enter image description here

1 个答案:

答案 0 :(得分:0)

这可以通过使用max窗口函数进行条件聚合来完成。

select t.*,max(case when currency_code = 'CAD' then UAD_RATE end) over()/uad_rate
from tbl t