cada vez que quiero redondear a 2 decimales cuando llega a ceros no quiere redondear.... ¿cómo podría redondear a 2 decimales con ceros al final que me daría 92.00 en lugar de sólo 92?
SELECT ROUND(COLUMN_NAME,2) FROM ....
me da
COLUMN_NAME
92
pero quiero
COLUMN_NAME
92.00
He utilizado TO_CHAR y funcionó
ROUND(TO_CHAR(COLUMN_NAME),2)
¡gracias chicos!
puede probar la función TO_CHAR para convertir el resultado
por ejemplo
SELECT TO_CHAR(92, '99.99') AS RES FROM DUAL
SELECT TO_CHAR(92.258, '99.99') AS RES FROM DUAL
Espero que te sirva de ayuda
Intente evitar el formateo en su consulta. Debes devolver los datos sin procesar y dejar que la aplicación receptora (por ejemplo, un servicio de informes o una aplicación de usuario final) se encargue del formato, es decir, del redondeo, etc.
Formatear los datos en el servidor dificulta (o incluso imposibilita) su posterior procesamiento. Normalmente se desea exportar la tabla o hacer alguna agregación, como la suma, la media, etc. Como los números llegan como cadenas (varchar), no suele ser fácil procesarlos. Algunos diseñadores de informes incluso se niegan a ofrecer la opción de agregar estos 'números'.
Además, el usuario final verá el formato específico del país del servidor en lugar del de su propio PC.
Tenga en cuenta también los problemas de redondeo. Si redondea los valores en el servidor y luego sigue haciendo cálculos (suponiendo que el cliente sea capaz de revertir las cadenas numéricas a un número), acabará obteniendo resultados erróneos.