Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/08/2008, 08:43
Avatar de Andres95
Andres95
Colaborador
 
Fecha de Ingreso: diciembre-2004
Mensajes: 1.802
Antigüedad: 19 años, 5 meses
Puntos: 38
Busqueda Respuesta: Calcular Porcentaje en sql.

resultado en porcentaje ?

Te lo da asi porque lo esta redondeando a dos decimales.... y eso es un resultado correcto, sin embargo, si requieres que solo lo trunque hay que utilizar la funcion round con el segundo parametro en uno.

Por lo del .16 y 16, como se puede apreciar a simple vista, solo hay que multiplicar por 100 el resultado de la division..

Te anexo un ejemplo...
Código:
Select cast( round( 1/ cast(6 as decimal(9,4)),4,0) * 100 as decimal(9,2)) Redondeado,
       cast( round( 1/ cast(6 as decimal(9,4)),4,1) * 100 as decimal(9,2)) Truncado




Redondeado   Truncado
------------ ----------
16.67        16.66

(1 row(s) affected)
Saludos!
__________________
La sencillez y naturalidad son el supremo y último fin de la cultura...
--
MCTS : SQL Server 2008, .NET Framework 3.5, ASP.NET Applications.

Última edición por Andres95; 18/08/2008 a las 09:19