Wie wird ein Betrag in der Abfrage formatiert?

Franz66

Benutzer
Beiträge
23
Ich habe eine Abfrage erstellt und ich würde gerne den Betrag formatieren wie folgt:

###'###'###.00

Ich habe 2 Varienten getestet aber ich kriege ihn nicht so....



SELECT

round((risk_amount ::numeric ),0) as ris,

to_char (risk_amount,'L999999999999999D')::money as ris2


Habt ihr eine Idee? Danke
 

Anhänge

  • Query - pksam on pksam@192.168.33.png
    Query - pksam on pksam@192.168.33.png
    7,4 KB · Aufrufe: 8
Werbung:

Franz66

Benutzer
Beiträge
23
In der Spalte "ris" kriege ich einen Betrag z.B. 1234567 und ich würde so convertieren: 1'234'567;
In der Spalte "ris2" kriege ich einen Betrag z.B. $1,234,567.00 und ich würde so convertieren: 1'234'567.00

Danke
 

akretschmer

Datenbank-Guru
Beiträge
9.830
In der Spalte "ris" kriege ich einen Betrag z.B. 1234567 und ich würde so convertieren: 1'234'567;
In der Spalte "ris2" kriege ich einen Betrag z.B. $1,234,567.00 und ich würde so convertieren: 1'234'567.00

Danke

Vielleicht so:

Code:
test=*# select replace(to_char(1234567,'999G999G000'),'.','`'), replace(to_char(1234567,'999G999G999D99'),'.','`');
   replace    |     replace
--------------+-----------------
    1`234`567 |    1`234`567,00
(1 row)

Könnte allerdings bei Nicht-deutschen Trenn- und Dezimalzeichen noch Probleme machen.
 
Werbung:
Oben