Перейти к основному содержимому
Перейти к основному содержимому

sumWithOverflow

Вычисляет сумму чисел, используя тот же тип данных для результата, что и для входных параметров. Если сумма превышает максимальное значение для этого типа данных, она вычисляется с переполнением.

Работает только для чисел.

Синтаксис

Параметры

Возвращаемое значение

Пример

Сначала мы создаем таблицу employees и вставляем в нее некоторые вымышленные данные о сотрудниках. Для этого примера мы выберем salary как UInt16, так как сумма этих значений может привести к переполнению.

Запрос:

Мы запрашиваем общую сумму зарплат сотрудников, используя функции sum и sumWithOverflow, и показываем их типы с помощью функции toTypeName. Для функции sum результирующий тип — UInt64, достаточно большой, чтобы содержать сумму, в то время как для sumWithOverflow результирующий тип остается UInt16.

Запрос:

Результат: