Wenn du abhängig von currency die passende Umrechnung haben möchtest, warum dann keine separate Währungstabelle und die per JOIN dazunehmen?
Dieses Geschreibsel ist doch nur unübersichtlich und auch noch schlecht wartbar.
SQL-Code:
select country
,to_char(sum(amount),'9999990D00')
,currency
,to_char(sum(amount)/curr.factor,'9999990D00')
join curr on curr.code = currency
Wenn du auch unbekannte Währungen berücksichtigen musst, dann eben ein LEFT JOIN
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)