【发布时间】:2019-06-08 10:00:32
【问题描述】:
假设我有一个这样的查询产生的表:
+-------+-----+--------------------+-----+--------------------+
|CODE |CURR |FRONT-END CHARGE |CCY |BACK-END CHARGE |
+-------+-----+--------------------+-----+--------------------+
|002 |AUD |5.25 |PHP | 3.75 |
|002 |AUD |1.75 |USD | 1.25 |
|002 |BGN | 14 |PHP | 8.75 |
|002 |BGN | 6 |USD | 3.75 |
|002 |BND | 9.5 |PHP | 8.5 |
|002 |BND |4.25 |USD |12.75 |
|002 |CAD |12.5 |USD | 6.75 |
|002 |INR | 35 |PHP |22.75 |
|002 |INR | 25 |USD |16.25 |
|002 |YEN |55.5 |PHP |16.55 |
|002 |YEN |77.5 |USD | 39.2 |
+-------+-----+--------------------+-----+--------------------+
但我想要这样的结果:
+-------+-----+--------------------+-----+--------------------+
|CODE |CURR |FRONT-END CHARGE |CCY |BACK-END CHARGE |
+-------+-----+--------------------+-----+--------------------+
|002 |AUD |7 |PHP | 3.75 |
|002 | | |USD | 1.25 |
|002 |BGN |20 |PHP | 8.75 |
|002 | | |USD | 3.75 |
|002 |BND |13.75 |PHP | 8.5 |
|002 | | |USD |12.75 |
|002 |CAD |12.5 |USD | 6.75 |
|002 |INR |60 |PHP |22.75 |
|002 | | |USD |16.25 |
|002 |YEN |133 |PHP |16.55 |
|002 | | |USD | 39.2 |
+-------+-----+--------------------+-----+--------------------+
请注意,前端费用是每种货币的各项费用的总和。
我尝试使用合并,但在选择时它返回同一个表。我也尝试了自我加入,但每项费用的总和变得不同。这是在 oracle 11g 中
【问题讨论】: