> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-86180b7b.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> Суммирует арифметическую разность между соседними строками.

# deltaSum

<div id="deltaSum">
  ## deltaSum
</div>

Добавленный в: v21.3.0

Суммирует арифметическую разность между соседними строками.
Если разность отрицательная, она игнорируется.

<Tip>
  Для корректной работы этой функции данные должны быть отсортированы.
  Если вы хотите использовать эту функцию в [materialized view](/ru/reference/statements/create/view#materialized-view), скорее всего, вместо неё следует использовать функцию [`deltaSumTimestamp`](/ru/reference/functions/aggregate-functions/deltaSumTimestamp).
</Tip>

См. также:

* [`runningDifference`](/ru/reference/functions/regular-functions/other-functions#runningDifference)

**Синтаксис**

```sql theme={null}
deltaSum(x1[, x2, ...])
```

**Аргументы**

* `x1[, x2, ...]` — Одно или несколько входных значений. [`Integer`](/ru/reference/data-types/int-uint) или [`Float`](/ru/reference/data-types/float)

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

Возвращает накопленную арифметическую разность между входными значениями. [`(U)Int*`](/ru/reference/data-types/int-uint) или [`Float*`](/ru/reference/data-types/float)

**Примеры**

**Базовое использование с положительными разностями**

```sql title=Query theme={null}
SELECT deltaSum(arrayJoin([1, 2, 3]))
```

```response title=Response theme={null}
┌─deltaSum(arrayJoin([1, 2, 3]))─┐
│                              2 │
└────────────────────────────────┘
```

**Смешанные значения, отрицательные приращения игнорируются**

```sql title=Query theme={null}
SELECT deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))
```

```response title=Response theme={null}
┌─deltaSum(arrayJoin([1, 2, 3, 0, 3, 4, 2, 3]))─┐
│                                             7 │
└───────────────────────────────────────────────┘
```

**Числа с плавающей запятой**

```sql title=Query theme={null}
SELECT deltaSum(arrayJoin([2.25, 3, 4.5]))
```

```response title=Response theme={null}
┌─deltaSum(arrayJoin([2.25, 3, 4.5]))─┐
│                                2.25 │
└─────────────────────────────────────┘
```

**См. также**

* [`runningDifference`](/ru/reference/functions/regular-functions/other-functions#runningDifference)
