
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!