题主提供的基础数据表欠缺字段名,这里先补上:
币种表(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、币种必须是唯一的且与汇率表的币种构成一对一关系,否则上述语句的汇总金额将不正确。