MYSQL Query - format Verwenden, aber keine Kommas
Ich versuche zu formatieren, die innerhalb einer SQL-Abfrage für eine reporting-Paket. Ich habe zahlen, die ich brauche, um zu zeigen, als Währung mit zwei Dezimalstellen, also ich bin mit dem format-Befehl zu tun. Das problem ist, dass format stellt auch in einer durch Kommas trennen Tausende und das reporting package sum-Funktion nicht damit umgehen, so behandelt die formatierten numerischen Wert als text und nicht fügen Sie es in. Die Abfrage verwendet:-
SELECT customers.name AS "customers name", FORMAT(contracts.charge,2) AS "contracts charge"
FROM customers
ORDER BY customers.name
(die eigentliche Abfrage ist sehr viel komplexer, aber das ist der relevante Teil)
Erklären mehr voll:-
Wenn der numerische Wert 123.1 die formatierte Ausgabe ist 123.10, die funktioniert.
Wenn der numerische Wert 1234.1 die formatierte Ausgabe 1,234.10, die nicht
Muss ich einen Weg finden, Sie zu überreden, die Abfrage zur Ausgabe 1234.10
Vielen Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man nur:
Diese post zu haben scheint, eine viel sauberere Lösung:
Ein möglicher workaround wäre die Ersetzung des Kommas nach dem format :
Invertir , zu dezimal . in Meilen
ERSETZEN( ERSETZEN(ERSETZEN(FORMAT(Verträge.kostenlos,2),',','-') ,'.',',') ,'-','.') ALS contracts_charge