Einzelnen Beitrag anzeigen

Jumpy

Registriert seit: 9. Dez 2010
Ort: Mönchengladbach
1.736 Beiträge
 
Delphi 6 Enterprise
 
#2

AW: Währungsumrechnung mit decode()

  Alt 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
  Mit Zitat antworten Zitat