Develop-Soft писал(а): 06 сен 2023, 19:31
Antonyous99 писал(а): 06 сен 2023, 19:14
Если в исх. данных копейки накопятся, результат на 1 рубль больше станет
Интересно... Это по какому алгоритму, если округление только в меньшую сторону..?
Округлённое значение в расчётах не участвует.
Кроме случаев, когда это самое округлённое значение сохранено как есть.
А если взять простую сумму по полю с изначальным значением, то все копейки будут учтены.
Поможет только формула (если это поле MySQL Формула): SUM(FLOOR([777]))
Вот она и посчитает сумму уменьшенных значений, если это необходимо.
А если применить FLOOR(SUM([777])), то всё копейки будут учтены.
Возьмём пример, где нужно сложить 149.99 + 99.99
SUM([777]) выдаст 249.98
SUM(FLOOR([777])) выдаст 248
FLOOR(SUM([777])) выдаст 249
Конечно же, не забываем про SELECT ... FROM ... WHERE ...