Cypher имеет функцию reduce
:
WITH [12,28,74,45] AS cap
RETURN reduce(x = 0, v IN cap | x + v)
// 159
Вы также можете использовать Функции сбора APOC :
WITH [12,28,74,45] AS cap
RETURN apoc.coll.sum(cap)
// 159.0
обновление
WITH [12,28,74,45] AS cap
UNWIND range(1, size(cap)) AS i
WITH apoc.coll.sum(cap[0..i-1])
+ apoc.coll.sum(cap[0..i]) AS sum
RETURN collect(sum)
Результат:
╒═══════════════════════╕
│"collect(sum)" │
╞═══════════════════════╡
│[12.0,52.0,154.0,273.0]│
└───────────────────────┘