Преобразование int, представляющего количество центов, в деньги
-
05-07-2019 - |
Вопрос
Нравится этот вопрос, за исключением T-SQL вместо php.
206275947 = 2062759.47
и т.д.
Проблема, с которой я сталкиваюсь, заключается в том, что попытка СУММИРОВАТЬ значения в этом столбце приводит к переполнению целочисленного типа данных в SQL.
SUM(CONVERT(money,[PaymentInCentsAmt]))
Это просто добавление ".00" в конец значения.Какую очевидную вещь я упускаю из виду?
Решение
как насчет использования money / 100?
Другие советы
Если вы считаете деньги и особенно если у вас возникают переполнения, вам следует попробовать придать переменным и столбцам тип decimal, который обеспечивает столько значимости, сколько требуется для вычислений
Не связан с StackOverflow