Quitar decimales

13/03/2006 - 18:56 por Jose Lopez | Informe spam
Como puedo quitar decimales, de un campo.
Tengo 4 o en algunos casos 6 decimales y quiero que solo aparezcan 2.
Probé usar Round pero no lo hace.

Alguna idea?

Preguntas similare

Leer las respuestas

#1 Maxi
13/03/2006 - 21:52 | Informe spam
Hola, esto lo debes hacer desde la capa de presentacion y no desde SQL


Salu2
Maxi [MVP SQL SERVER]
www.sqlgurus.org


"Jose Lopez" escribió en el mensaje
news:
Como puedo quitar decimales, de un campo.
Tengo 4 o en algunos casos 6 decimales y quiero que solo aparezcan 2.
Probé usar Round pero no lo hace.

Alguna idea?
Respuesta Responder a este mensaje
#2 Noldis Chumacero
13/03/2006 - 22:07 | Informe spam
Jose,

Según tus necesidades prueba lo siguientes ejemplos:

a) SELECT CAST(2312.2312 AS DECIMAL(18,2))

b) ROUND(12312312.1231232, 2, 1)

c) SELECT CAST(ROUND(12312312.1231232, 2) AS DECIMAL(18,2))

Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"Jose Lopez" escribió en el mensaje
news:
Como puedo quitar decimales, de un campo.
Tengo 4 o en algunos casos 6 decimales y quiero que solo aparezcan 2.
Probé usar Round pero no lo hace.

Alguna idea?

Respuesta Responder a este mensaje
#3 Jose Lopez
13/03/2006 - 23:39 | Informe spam
Gracias por la informacion:
La situacion es la siguiente, debido a cálculos que se haran despues, en la
base de datos se tiene que Truncar, a dos decimales la informacion que está
ya ingresada; entonces estaba buscando como actualizar ese campo pero con el
mismo valor de El solo que con exactamente dos decimales...
Gracias de nuevo pero no se como quitar el resto de decimales, con las
funciones de redondeo
osea tenia algo como:
Update TABLITA set VALOR = round(VALOR, 2, 1)
Pero habia probado antes el SELECT round (VALOR,2,1), VALOR from TABLITA

y tenia resultados similares a:
NOname VALOR
12.199999999 12.20002

Entonces no obtengo lo que quiero
SAludos

"Noldis Chumacero" escribió:


Jose,

Según tus necesidades prueba lo siguientes ejemplos:

a) SELECT CAST(2312.2312 AS DECIMAL(18,2))

b) ROUND(12312312.1231232, 2, 1)

c) SELECT CAST(ROUND(12312312.1231232, 2) AS DECIMAL(18,2))

Ing. Noldis Chumacero Chávez
Departamento de Sistemas
AeroSur S.A.
Santa Cruz de la Sierra, Bolivia
Telf. 3364446(236) 77074919
"Jose Lopez" escribió en el mensaje
news:
> Como puedo quitar decimales, de un campo.
> Tengo 4 o en algunos casos 6 decimales y quiero que solo aparezcan 2.
> Probé usar Round pero no lo hace.
>
> Alguna idea?
>




Respuesta Responder a este mensaje
#4 Piolin Net
14/03/2006 - 16:11 | Informe spam
mmm creo que tu problema es que ese campo es de x decimales y siempre te
guardara x decimales, pero si lo que quieres es q 99,23678 te lo guarde como
99,24000 por ejemplo, en el caso que no exista una funcion que haga lo que
necesitas te recomiendo que la fabriques tu mismo.

Update TABLITA set VALOR = fn_mifuncion(VALOR,2)

y en fn_mifuncion convierte la variable en string le dejas los decimales que
te interesen controlando si el siguiente al ultimo que quieres dejar es mayor
o no de 5 si quieres redondeo y a otra cosa.

saludos





"Jose Lopez" escribió:

Gracias por la informacion:
La situacion es la siguiente, debido a cálculos que se haran despues, en la
base de datos se tiene que Truncar, a dos decimales la informacion que está
ya ingresada; entonces estaba buscando como actualizar ese campo pero con el
mismo valor de El solo que con exactamente dos decimales...
Gracias de nuevo pero no se como quitar el resto de decimales, con las
funciones de redondeo
osea tenia algo como:
Update TABLITA set VALOR = round(VALOR, 2, 1)
Pero habia probado antes el SELECT round (VALOR,2,1), VALOR from TABLITA

y tenia resultados similares a:
NOname VALOR
12.199999999 12.20002

Entonces no obtengo lo que quiero
SAludos

"Noldis Chumacero" escribió:

>
> Jose,
>
> Según tus necesidades prueba lo siguientes ejemplos:
>
> a) SELECT CAST(2312.2312 AS DECIMAL(18,2))
>
> b) ROUND(12312312.1231232, 2, 1)
>
> c) SELECT CAST(ROUND(12312312.1231232, 2) AS DECIMAL(18,2))
>
> Ing. Noldis Chumacero Chávez
> Departamento de Sistemas
> AeroSur S.A.
> Santa Cruz de la Sierra, Bolivia
> Telf. 3364446(236) 77074919
> "Jose Lopez" escribió en el mensaje
> news:
> > Como puedo quitar decimales, de un campo.
> > Tengo 4 o en algunos casos 6 decimales y quiero que solo aparezcan 2.
> > Probé usar Round pero no lo hace.
> >
> > Alguna idea?
> >
>
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida