SQL Server 2008: comment faire pour formater la sortie en tant que monnaie

J'ai une chaîne de requête qui renvoie une valeur qui a plusieurs décimales. Je veux ce format à un bureau de $123.45.

Voici la requête:

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

Je veux le résultat dans un bureau avec 2 décimales.

Voulez-vous dire une "vraie" monnaie, que l'on peut gérer la mise en forme pour les différentes cultures? Similaire à la fonction FORMAT qui a commencé dans SQL Server 2012 (msdn.microsoft.com/en-us/library/hh213505.aspx)?
Non, juste une seule culture (en-us) pour la Nouvelle-Zélande Dollars $#,###.00
Ok. J'ai tout de même ajouté une réponse qui pourrait rendre compte de la mise en forme complète (c'est à dire le symbole de la devise, le placement de la le symbole, le séparateur de milliers, et point décimal). Mais pour être clair, vous vous voulez le séparateur des milliers (comme le montre l'exemple dans votre commentaire), droit?
Il serait bon / meilleur.

OriginalL'auteur Bevan | 2014-09-29