Convertir un int representando la cantidad de centavos en dinero
-
05-07-2019 - |
Pregunta
Me gusta esta pregunta , excepto T-SQL en lugar de php.
206275947 = 2062759.47
etc.
El problema que estoy encontrando es que un intento de SUMAR los valores en esta columna está desbordando el tipo de datos entero en SQL.
SUM(CONVERT(money,[PaymentInCentsAmt]))
Simplemente está apuntando a " .00 " hasta el final del valor. ¿Qué cosa obvia me falta?
Solución
¿qué hay de usar dinero / 100?
Otros consejos
Si está contando dinero y, especialmente, si está recibiendo desbordamientos, debe intentar hacer variables y columnas como tipo decimal que permita tanta importancia como los cálculos necesitan
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow