Te damos la bienvenida a nuestra página, en este sitio vas a hallar la solucíon que necesitas.
Solución:
En Servidor SQL 2012 y después, está el FORMAT()
función. Puedes pasarle un 'P'
parámetro para el porcentaje. Por ejemplo:
SELECT FORMAT((37.0/38.0),'P') as [Percentage] -- 97.37 %
Para admitir la precisión decimal porcentual, puede usar P0
sin decimales (números enteros) o P3
para 3 decimales (97,368%).
SELECT FORMAT((37.0/38.0),'P0') as [WholeNumberPercentage] -- 97 %
SELECT FORMAT((37.0/38.0),'P3') as [ThreeDecimalsPercentage] -- 97.368 %
La respuesta de M.Ali podría modificarse como
select Cast(Cast((37.0/38.0)*100 as decimal(18,2)) as varchar(5)) + ' %' as Percentage
Usar la función FORMAT en las nuevas versiones de SQL Server es mucho más simple y permite mucho más control:
FORMAT(yournumber, '#,##0.0%')
El beneficio de esto es que puede controlar cosas adicionales como miles de separadores y no obtiene ese espacio entre el número y ‘%’.
Comentarios y puntuaciones
Finalizando este artículo puedes encontrar las anotaciones de otros programadores, tú además tienes el poder mostrar el tuyo si te apetece.