Это сделает то, что вы, вероятно, планировали:
MATCH (n:BrickMrtr)-[b:BM_RU]->(ru:RU)<-[bm:BM_RU_F]-(n)
WHERE n.Id = '1000829'
WITH n, ru, bm, SUM(toInteger(b.FinCYTD)) as sum_f
SET bm.Amt = sum_f
Вы должны присвоить значение свойству (SET bm.Amt = ...
). Вы пытались присвоить значение другой переменной (SET bm_amt = ...
).
Кроме того, этот запрос использует n
, ru
и bm
в качестве ключей группировки для функции агрегирования SUM
, так что каждая сумма соответствует отдельной комбинации n
/ ru
/ bm
. (Я предполагаю, что каждый ru
имеет только один связанный bm
.)