求oracle中查询汇率转换后总额数的sql语句,例如,下图

2020-04-23 时尚 86阅读

题主提供的基础数据表欠缺字段名,这里先补上:

币种表(CID,币种)

汇率表(币种,汇率)

余额表(CID,余额)


实现SQL语句:

select 
sum(case a.CID when 1 then a.余额  else 0 end) 
as 人民币总额,
sum(case a.CID when 1 then 0 else a.余额*c.汇率 end) 
as 外币折人民币总额 
from 余额表 a,币种表 b,汇率表 c
where a.CID=b.CID and b.币种=c.币种;

注意币种表的CID、币种必须是唯一的且与汇率表的币种构成一对一关系,否则上述语句的汇总金额将不正确。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com