Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Obtener parte fraccionaria de una cantidad

Estas en el tema de Obtener parte fraccionaria de una cantidad en el foro de SQL Server en Foros del Web. Hola, como puedo obtener la parte fraccionaria de un cantidad, es decir si tengo una variable de tipo decimal (10,2) en sql server 2000, q ...
  #1 (permalink)  
Antiguo 05/10/2007, 11:18
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años
Puntos: 4
Obtener parte fraccionaria de una cantidad

Hola, como puedo obtener la parte fraccionaria de un cantidad, es decir si tengo una variable de tipo decimal (10,2) en sql server 2000, q guarda un valor 10.80 necesito obtener el .80

Intente usando el operador modulo pero creo no funciona con valores fracionarios.

Gracias de antemano.
  #2 (permalink)  
Antiguo 05/10/2007, 11:28
Avatar de Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 4 meses
Puntos: 38
Re: Obtener parte fraccionaria de una cantidad

No se si existe una funcion de SQL para esto (nunca lo he necesitado) pero puedes obtenerlo restando la parte entera....

Código:
Set @ParteDecimal = @VariableATruncar - round(@VariableATruncar,0,1)
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.
  #3 (permalink)  
Antiguo 05/10/2007, 13:02
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Re: Obtener parte fraccionaria de una cantidad

Otra opcion:

Cita:
SELECT SUBSTRING(CAST(10.80 AS VARCHAR), CHARINDEX('.', 10.80), LEN(10.80))
  #4 (permalink)  
Antiguo 05/10/2007, 14:33
 
Fecha de Ingreso: abril-2004
Ubicación: México D.F.
Mensajes: 1.724
Antigüedad: 20 años
Puntos: 4
Re: Obtener parte fraccionaria de una cantidad

Muchas gracias Andres95, iislas

Problema solucionado !!!!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:56.