sumWithOverflow
Вычисляет сумму чисел, используя тот же тип данных для результата, что и для входных параметров. Если сумма превышает максимальное значение для этого типа данных, она вычисляется с переполнением.
Работает только для чисел.
Синтаксис
Параметры
Возвращаемое значение
Пример
Сначала мы создаем таблицу employees
и вставляем в нее некоторые вымышленные данные о сотрудниках. Для этого примера мы выберем salary
как UInt16
, так как сумма этих значений может привести к переполнению.
Запрос:
Мы запрашиваем общую сумму зарплат сотрудников, используя функции sum
и sumWithOverflow
, и показываем их типы с помощью функции toTypeName
.
Для функции sum
результирующий тип — UInt64
, достаточно большой, чтобы содержать сумму, в то время как для sumWithOverflow
результирующий тип остается UInt16
.
Запрос:
Результат: