Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
Delphi 6 Enterprise
|
AW: Währungsumrechnung mit decode()
17. Okt 2014, 13:24
Vielleicht reich ja für eine einmalige Sache eine Umformulierung:
SQL-Code:
Select
country, currency,
to_char(amount,'9999990D00') as amount,
decode(currency,'USD',to_char(amount/1.25,'9999990D00')
,'SEK',to_char(amount/9.15,'9999990D00')
,'NOK',to_char(amount/8.38,'9999990D00')
,'GBP',to_char(amount/0.79,'9999990D00')
,null
) as CalculatedAmount
From
(
Select Distinct country ,sum(amount) as amount,currency
From Tabelle
)
oder
SQL-Code:
Select
country, currency,
to_char(amount,'9999990D00') as amount,
decode(currency,'USD',amountUSD)
,'SEK',amountSEK)
,'NOK',amountNOK)
,'GBP',amountGBP)
,null
) as CalculatedAmount
From
(
Select Distinct
country,currency,
sum(amount) as amount,
to_char(sum(amount)/1.25,'9999990D00') as amountusd,
to_char(sum(amount)/9.15,'9999990D00') as amountsek,
...
From Tabelle
)
Wichtig ist natürlich irgendein Grouping (bei mir durch distinct). Erwähne ich nur, weil das aus deinem Post nicht hervorgeht.
Ralph
Geändert von Jumpy (17. Okt 2014 um 13:30 Uhr)
Grund: 2. Beispiel, To_Char vergessen
|