Spalte decimal point Wert
Ich führen Sie die folgenden Abfrage.....
SELECT SUM(PAPostedTotalCostN) AS Total_Cost
FROM PA01201
WHERE PA01201.PAcontid = '00900'
gibt den Wert 12169298.25000
was ist der einfachste Weg, um die Abfrage einer Zahl mit zwei Nachkommastellen?
mit den gleichen Rückgabewert als Beispiel möchte ich hier die Anzahl angezeigt, wie 12169298.25
Die Abfrage verwendet werden, um wieder viele zahlen auf der Grundlage der "PAcontid', so brauche ich, um die gesamte Spalte 'PAPostedTotalCostN' werden auf 2 Dezimalstellen
jede Hilfe sehr geschätzt.
- wollen Sie, um Sie anzuzeigen oder körperlich round up, down oder mathematisch?
- Beispiel der Wert
12169298.25000
sollte das Ergebnis12169298.25
- Zwar gibt es viele Lösungen für dieses problem, die Anzeige ist ein Problem am besten zu behandeln, die außerhalb von SQL. Wenn Sie brauchen, um format für die spätere Anzeige, und Sie können tun, also in Ihrem interface (Excel, eine web-Seite, etc.) das würde in der Regel vorzuziehen sein, in Bezug auf die Leistung und wie das Programm funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen:
http://msdn.microsoft.com/en-us/library/ms175003.aspx
Können Sie mithilfe der RUNDEN-Funktion:
Können Sie
CAST
ist als Dezimalzahl mit 2 stellen:Beispiel:
Ergebnis:
Dieser Runde wird das Ergebnis, wenn der Wert, auf den gerundet werden darf, wenn Sie nicht möchten, dass Sie gerundet werden:
Denn Es funktioniert auf Mysql