sql中具有转换的传输总和
我有一张可以节省客户转账的桌子。我需要一个sql查询,以获取以基础货币表示的转账总额。例如,如果转账是以美元进行的,则我必须以基础货币表示该金额。我有另一个表存储货币,并处理货币之间的转换率。 如何使用单个sql查询获取以基础货币表示的转账总额 各表如下:sql中具有转换的传输总和,sql,postgresql,Sql,Postgresql,我有一张可以节省客户转账的桌子。我需要一个sql查询,以获取以基础货币表示的转账总额。例如,如果转账是以美元进行的,则我必须以基础货币表示该金额。我有另一个表存储货币,并处理货币之间的转换率。 如何使用单个sql查询获取以基础货币表示的转账总额 各表如下: 转账(转账id、trf类型、货币(参考货币)、金额) 货币(货币、汇率),其中汇率指基础货币 以下是我尝试过但未处理货币转换的内容: Select Case When transfer.trf_type = 'I' then 'Transf
Select
Case
When transfer.trf_type = 'I' then 'Transfer From the inside'
When transfer.trf_type = 'o' then 'Transfer fom the outside'
End AS type ,
Count(transfer.trf_type) ,
Sum(transfer.amount)
From transfer
Group By transfer.trf_type
我该怎么做?上述查询的输出如下:
您正在使用哪些数据库管理系统?但一般来说,您需要在表
transfer
和存储转换率的表(存储在适当的DBMS中)之间寻找联接,并提供一些示例数据。另外:请回答您的问题,并添加一些示例数据和基于该数据的预期输出。文本请,我正在使用Postgresql,我可以加入这两个表,但我需要在表中的货币转换transfer@AbdallaIsmail存储货币兑换率的表的名称是什么?哪一个是连接两个(公共列)表之间的列?
select
case
when transfer.trf_type = 'I' then 'Transfer From the inside'
when transfer.trf_type = 'o' then 'Transfer fom the outside'
end AS type,
count(transfer.trf_type),
sum(transfer.amount * currency.rate)
from transfer
inner join currency using(currency)
group By transfer.trf_type;