Click here to monitor SSC
SQLServerCentral is supported by Red Gate Software Ltd.
 
Log in  ::  Register  ::  Not logged in
 
 
 
        
Home       Members    Calendar    Who's On


Add to briefcase 123»»»

How to trim the decimal places? Expand / Collapse
Author
Message
Posted Thursday, September 18, 2008 4:38 PM
SSC-Enthusiastic

SSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-EnthusiasticSSC-Enthusiastic

Group: General Forum Members
Last Login: Thursday, September 30, 2010 8:02 PM
Points: 155, Visits: 215
Hi Guys
I have a column with the figures which have 4 decimal points.
I want to trim them to two decimal points.
How do I do it??

Can it be done fron the reporting services as well??

Thanks
Post #572191
Posted Thursday, September 18, 2008 4:57 PM


SSCertifiable

SSCertifiableSSCertifiableSSCertifiableSSCertifiableSSCertifiableSSCertifiableSSCertifiableSSCertifiableSSCertifiable

Group: General Forum Members
Last Login: Today @ 4:34 PM
Points: 5,572, Visits: 24,798
You could use the CONVERT function for example:

DECLARE @Num4 AS DECIMAL(10,4)
DECLARE @Num2 AS DECIMAL(10,2)
SET @Num4 = 1234.9876
SET @Num2 = CONVERT(DECIMAL(10,2),@Num4)
SELECT @Num2
@Num2 will then equal 1234.99 -- note the rounding which has taken place.
of course this works as well

DECLARE @Num4 AS DECIMAL(10,4)
DECLARE @Num2 AS DECIMAL(10,2)
SET @Num4 = 1234.9876
SET @Num2 = @Num4
SELECT @Num2
@Num2 will then equal 1234.99 -- note the rounding


If everything seems to be going well, you have obviously overlooked something.

Ron

Please help us, help you -before posting a question please read

Before posting a performance problem please read
Post #572195
Posted Thursday, September 18, 2008 10:27 PM


SSC-Dedicated

SSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-DedicatedSSC-Dedicated

Group: General Forum Members
Last Login: Today @ 3:53 PM
Points: 36,769, Visits: 31,225
Much simpler than all that... check out the ROUND function or the STR function (which also right justifies if you need that for a report or file). :)

--Jeff Moden
"RBAR is pronounced "ree-bar" and is a "Modenism" for "Row-By-Agonizing-Row".

First step towards the paradigm shift of writing Set Based code:
Stop thinking about what you want to do to a row... think, instead, of what you want to do to a column."

(play on words) "Just because you CAN do something in T-SQL, doesn't mean you SHOULDN'T." --22 Aug 2013

Helpful Links:
How to post code problems
How to post performance problems
Post #572250
Posted Friday, September 19, 2008 3:38 AM
SSC Rookie

SSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC RookieSSC Rookie

Group: General Forum Members
Last Login: Wednesday, January 23, 2013 2:51 AM
Points: 29, Visits: 25
Pls try this

DECLARE @Num4 AS DECIMAL(10,4)
SET @Num4 = 1234.9876
SELECT STR(@Num4,Len(@Num4),2)
Post #572359
Posted Friday, September 19, 2008 7:59 AM
Old Hand

Old HandOld HandOld HandOld HandOld HandOld HandOld HandOld Hand

Group: General Forum Members
Last Login: Friday, May 23, 2014 5:59 AM
Points: 329, Visits: 470
Nuts (9/18/2008)
Hi Guys
I have a column with the figures which have 4 decimal points.
I want to trim them to two decimal points.
How do I do it??

Can it be done fron the reporting services as well??

Thanks

Post some sample data with expected result so that we dont need to guess what you really want




Madhivanan

Failing to plan is Planning to fail
Post #572541
Posted Wednesday, May 20, 2009 4:29 AM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Group: General Forum Members
Last Login: Saturday, September 22, 2012 1:54 AM
Points: 4, Visits: 61
Hi,

I want to trim the value of decimal point to 2.

For example
1245.658797
123597.599945
798754.589785
787561.124657

I want this to be displayed as

1245.65
123597.59
798754.58
787561.12

If i try to use decimal(15,2) it will round off the value.

If i convert to type money then also the values get round off

The value type is real in the database

Please help...
Post #720424
Posted Wednesday, May 20, 2009 5:28 AM
Ten Centuries

Ten CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen CenturiesTen Centuries

Group: General Forum Members
Last Login: Thursday, April 19, 2012 10:25 PM
Points: 1,231, Visits: 3,483
hi,

try this,

create table #temp
(
amount decimal(15,6)
)

insert into #temp
select 1245.658797
union
select 123597.599945
union
select 798754.589785
union
select 787561.124657

select substring((cast(amount as char)),0,(charindex('.',(cast(amount as char)))+3)) amount from #temp
amount
1245.65
123597.59
787561.12
798754.58

ARUN SAS
Post #720442
Posted Wednesday, May 20, 2009 5:37 AM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Group: General Forum Members
Last Login: Thursday, August 8, 2013 9:35 AM
Points: 3, Visits: 65
DECLARE @Num4 AS DECIMAL(10,4)
SET @Num4 = 1234.982644
SELECT LEFT(CONVERT(VARCHAR(20),@Num4),CHARINDEX('.',CONVERT(VARCHAR(20),@Num4))+2)
Post #720447
Posted Wednesday, May 20, 2009 5:48 AM
Forum Newbie

Forum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum NewbieForum Newbie

Group: General Forum Members
Last Login: Saturday, September 22, 2012 1:54 AM
Points: 4, Visits: 61
Hi Madhu,

When my value is like 1567987.4699987 i got the output as

1567987.47 which is actually rounding off the value

DECLARE @Num4 AS DECIMAL(10,4)
SET @Num4 = 1567987.4699987
SELECT LEFT(CONVERT(VARCHAR(20),@Num4),CHARINDEX('.',CONVERT(VARCHAR(20),@Num4))+2)

And the values specified above are just examples not real values.

Hope i am clear in my explaining the problem.
Post #720458
Posted Wednesday, May 20, 2009 5:49 AM
SSCrazy

SSCrazySSCrazySSCrazySSCrazySSCrazySSCrazySSCrazySSCrazy

Group: General Forum Members
Last Login: Monday, October 21, 2013 12:32 AM
Points: 2,556, Visits: 2,593
Using ROUND function...

SELECT CONVERT( NUMERIC(18,2), ROUND(1245.65879, 2, 1) )



--Ramesh

Post #720459
« Prev Topic | Next Topic »

Add to briefcase 123»»»

Permissions Expand / Collapse