I have nodes like:

```
(n:Node) - [:HAS] -> (:Tasty {type: 'added', count: 5})
(n:Node) - [:HAS] -> (:Tasty {type: 'added', count: 8})
(n:Node) - [:HAS] -> (:Tasty {type: 'eaten', count: 3})
(n:Node) - [:HAS] -> (:Chocolate {type: 'added', count: 15})
(n:Node) - [:HAS] -> (:Chocolate {type: 'added', count: 5})
(n:Node) - [:HAS] -> (:Candy {type: 'added', count: 235})
...
...
...
```

Expected result: sum(count of added - count of eaten)

```
{
"Tasty": 10,
"Chocolate": 20,
"...": ...,
...
}
```

Query may be simple like?

```
MATCH (n:Node) - [:HAS] -> (m)
WITH m, sum(m.count of added - m.count of eaten) as remaining_count
RETURN {m: remaining_count}
```

Is the desired result possible just with neo4j cypher only?