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

> Calcule la somme glissante des valeurs en entrée.

# groupArrayMovingSum

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

Introduit dans : v20.1.0

Calcule la somme glissante des valeurs d’entrée.

La fonction peut prendre la taille de la fenêtre en paramètre. Si elle n’est pas précisée, la fonction utilise une taille de fenêtre égale au nombre de lignes de la colonne.

**Syntaxe**

```sql theme={null}
groupArrayMovingSum(numbers_for_summing)
groupArrayMovingSum(window_size)(numbers_for_summing)
```

**Paramètres**

* `window_size` — Taille de la fenêtre de calcul. S’il n’est pas spécifié, la fonction utilise une taille de fenêtre égale au nombre de lignes de la colonne. [`UInt64`](/fr/reference/data-types/int-uint)

**Arguments**

* `numbers_for_summing` — Expression produisant une valeur de type de données numérique. [`(U)Int*`](/fr/reference/data-types/int-uint) ou [`Float*`](/fr/reference/data-types/float) ou [`Decimal`](/fr/reference/data-types/decimal)

**Valeur renvoyée**

Renvoie un tableau de même taille et de même type que les données d’entrée. [`Array`](/fr/reference/data-types/array)

**Exemples**

**Exemple d’utilisation**

```sql title=Query theme={null}
CREATE TABLE t
(
    `int` UInt8,
    `float` Float32,
    `dec` Decimal32(2)
)
ENGINE = Memory;

INSERT INTO t VALUES (1, 1.1, 1.10), (2, 2.2, 2.20), (4, 4.4, 4.40), (7, 7.77, 7.77);

SELECT
    groupArrayMovingSum(int) AS I,
    groupArrayMovingSum(float) AS F,
    groupArrayMovingSum(dec) AS D
FROM t;
```

```response title=Response theme={null}
┌─I──────────┬─F───────────────────────────────┬─D──────────────────────┐
│ [1,3,7,14] │ [1.1,3.3000002,7.7000003,15.47] │ [1.10,3.30,7.70,15.47] │
└────────────┴─────────────────────────────────┴────────────────────────┘
```

**Avec une taille de fenêtre**

```sql title=Query theme={null}
SELECT
    groupArrayMovingSum(2)(int) AS I,
    groupArrayMovingSum(2)(float) AS F,
    groupArrayMovingSum(2)(dec) AS D
FROM t;
```

```response title=Response theme={null}
┌─I──────────┬─F───────────────────────────────┬─D──────────────────────┐
│ [1,3,6,11] │ [1.1,3.3000002,6.6000004,12.17] │ [1.10,3.30,6.60,12.17] │
└────────────┴─────────────────────────────────┴────────────────────────┘
```
