Postgres Self Join查询

时间:2015-07-14 10:10:34

标签: sql postgresql join

db模式以及示例数据是这样的 -

国家/地区表

| Country | Country Code | 
--------------------------
    ABC         AE 
    BCD         RW

目的地表

| DestCountry Code | DestCurrency Code | totalDestAmount |
----------------------------------------------------------
      RW                  USD                  3600
      RW                  USD                  13000
      AE                  RWF                  8880
      AE                  USD                  0

Src表

    | SrcCountry Code | SrcCurrency Code | totalSrcAmount |
   ---------------------------------------------------------
              AE                 USD              7
              RW                 RWF             10
              AE                 AED             399
              AE                 USD              0

我希望输出像这样 -

 | Mapping | SrcAmount| DestAmount | Currency |
 -----------------------------------------------
    ABC-BCD      7         0         USD
    BCD-ABC     10        13000      RWF
    ABC-BCD     399       8880       AED
    BCD-ABC      0        3600       USD

每个国家/地区的映射都应包含各种传入和传出货币。对于前者 - 在谈论ABC-BCD时, SrcAmount 是指ABC src中针对特定货币的BCD金额。 DestAmount 是指从BCD进入ABC的金额(再次针对特定货币)。

0 个答案:

没有答案