Предположим, у меня есть таблица, полученная в результате запроса, подобного следующему:
+-------+-----+--------------------+-----+--------------------+
|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 |
+-------+-----+--------------------+-----+--------------------+
Обратите внимание, что интерфейсный сборэто сумма всех сборов по каждой валюте.
Я пытался использовать coalesce, но при выборе он возвращает ту же таблицу.Я также попытался самостоятельно присоединиться, но сумма на каждом из обвинений становится различной.Это в оракуле 11 г