Einzelnen Beitrag anzeigen

Benutzerbild von p80286
p80286

Registriert seit: 28. Apr 2008
Ort: Stolberg (Rhl)
6.659 Beiträge
 
FreePascal / Lazarus
 
#1

Währungsumrechnung mit decode()

  Alt 17. Okt 2014, 12:10
Datenbank: Oracle • Version: 10 • Zugriff über: ADO
Allo zusammen,
bei dieser abfrage bekommt der ADO-Treiber einen über sich:
Code:
select country
      ,to_char(sum(amount),'9999990D00')
      ,currency
      ,decode(currency,'USD',to_char(sum(amount)/1.25,'9999990D00')
                      ,'SEK',to_char(sum(amount)/9.15,'9999990D00')
                      ,'NOK',to_char(sum(amount)/8.38,'9999990D00')
                      ,'GBP',to_char(sum(amount)/0.79,'9999990D00'))
Meldung:
Zitat:
ADO-Error(s):

Error-No.: 0x80040E21
Fehler bei einem aus mehreren Schritten bestehenden Vorgang. Prüfen Sie die einzelnen Statuswerte.; (SQLState: )
Source: Microsoft Cursor Engine
NativeError: 0
Da ich für eine einmalige Abfrage nicht noch einen Währungsrechner implementieren will, welche Alternative hätte ich zu decode ?

(Es mit Hilfe von union zu lösen halte ich für nicht so optimal)

Gruß und vielen Dank im vorraus
K-H
Programme gehorchen nicht Deinen Absichten sondern Deinen Anweisungen
R.E.D retired error detector
  Mit Zitat antworten Zitat