Vorhandenes SQL-Statement Nach 2 Nachkommastellen abschneiden, Wie

19/09/2007 - 16:54 von Hans | Report spam
Hallo Leute,

ich habe eine SQL-Statement das mir die Werte auf 2 Stellen nach dem Komma
rundet, nur sind nach dem Komma manchmal noch 10 weitere Stellen.

SELECT PCDProfitcenter AS Profitcenter, ROUND(PCDgewinn, 2) AS [Gewinn
über Budget], ROUND(PCDmarge, 2) AS Marge, ROUND(PCDbook2bill, 2)
AS Book2Bill
FROM dbo.ProfitcenterData_AM

Wie kann ich das mit dem Abschneiden (TRUNCATE!??I) machen, bzw wie muss ich
das einbauen? Es soll mir halt nach den 2 Nachkommastellen alles andere
Abschneiden.

Würd mich sehr freuen wenn mir das jemand sagen könnte. Danke.
 

Lesen sie die antworten

#1 Elmar Boye
19/09/2007 - 17:30 | Warnen spam
Hallo Hans,

Hans schrieb ...
ich habe eine SQL-Statement das mir die Werte auf 2 Stellen nach dem Komma
rundet, nur sind nach dem Komma manchmal noch 10 weitere Stellen.

SELECT PCDProfitcenter AS Profitcenter, ROUND(PCDgewinn, 2) AS [Gewinn
über Budget], ROUND(PCDmarge, 2) AS Marge, ROUND(PCDbook2bill, 2)
AS Book2Bill
FROM dbo.ProfitcenterData_AM

Wie kann ich das mit dem Abschneiden (TRUNCATE!??I) machen, bzw wie muss
ich das einbauen? Es soll mir halt nach den 2 Nachkommastellen alles
andere Abschneiden.



Verwende
CAST(PCDmarge AS decimal(18, 2))

bzw. den für Dich passenden Wert bei der Genauigkeit (oben 18).

CAST schneidet nicht ab, sondern rundet ebenfalls - was für
kaufmànnische Daten eh richtiger ist.
Es àndert aber zudem den Datentyp (was ROUND nicht tut).

Gruss
Elmar

Ähnliche fragen