Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
sql中具有转换的传输总和_Sql_Postgresql - Fatal编程技术网

sql中具有转换的传输总和

sql中具有转换的传输总和,sql,postgresql,Sql,Postgresql,我有一张可以节省客户转账的桌子。我需要一个sql查询,以获取以基础货币表示的转账总额。例如,如果转账是以美元进行的,则我必须以基础货币表示该金额。我有另一个表存储货币,并处理货币之间的转换率。 如何使用单个sql查询获取以基础货币表示的转账总额 各表如下: 转账(转账id、trf类型、货币(参考货币)、金额) 货币(货币、汇率),其中汇率指基础货币 以下是我尝试过但未处理货币转换的内容: Select Case When transfer.trf_type = 'I' then 'Transf

我有一张可以节省客户转账的桌子。我需要一个sql查询,以获取以基础货币表示的转账总额。例如,如果转账是以美元进行的,则我必须以基础货币表示该金额。我有另一个表存储货币,并处理货币之间的转换率。 如何使用单个sql查询获取以基础货币表示的转账总额

各表如下:

  • 转账(转账id、trf类型、货币(参考货币)、金额)
  • 货币(货币、汇率),其中汇率指基础货币
  • 以下是我尝试过但未处理货币转换的内容:

    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;