SQL Server 2008: wie man die Ausgabe formatieren als Währung

Habe ich eine Abfrage-Zeichenfolge, die einen Wert zurückgibt, der hat mehrere Dezimalstellen. Ich möchte dieses format, um eine Währung $123.45.

Hier ist die Abfrage:

SELECT COALESCE(SUM(SUBTOTAL),0) 
FROM dbo.SALESORD_HDR 
where ORDERDATE = datediff(d,0,getdate()) 
and STATUS NOT IN (3,6)

Möchte ich das Ergebnis in einer Währung mit 2 dezimal stellen.

Meinst du eine "echte" Währung, man kann mit der Formatierung für verschiedene Kulturen? Ähnlich wie die FORMAT-Funktion, die zuerst in SQL Server 2012 (msdn.microsoft.com/en-us/library/hh213505.aspx)?
Nein, nur einer einzigen Kultur (en-us) für Neuseeland-Dollar $#,###.00
Ok. Ich immer noch eine Antwort, würde Konto für die vollständige Formatierung (d.h. das symbol der Währung, die Platzierung des symbols, Tausendertrennzeichen Trennzeichen und Dezimaltrennzeichen). Aber klar zu sein, Sie wollen, dass die Tausender-Trennzeichen (wie im Beispiel gezeigt-in Ihrem Kommentar), richtig?
Es wäre gut / besser.

InformationsquelleAutor Bevan | 2014-09-29

Schreibe einen Kommentar