Account
とTransfer
の2つのノードタイプがあります。 Transfer
は、Account
ノード間の資金移動を示します。 Transfer
ノードには、任意の数の入力ノードと出力ノードがあります。たとえば、3つのAccounts
は、それぞれが$ 40($ 120を組み合わせたもの)を16個に送信することができます。Accounts
は、どのような方法であっても動作します。Neo4j/Cypher:ノード内のノード間の関係の値の合計を返す
オブジェクトは、つまり、送受信された資金の合計がありません。つまり、関係自体にのみ格納されます。私はcypherクエリでこれを計算し、返されたTransfer
オブジェクトの一部として返したいと思います。は別途ではありません。 (SQL JOINに似ています)
私はNeo4j + Cypherの方がかなり新しいです。これまでのところ、私が持っているクエリはこれです:私はこのデータベースを管理している場合
MATCH (tf:Transfer {id:'some_id'})
MATCH (tf)<-[in:IN_TO]-(in_account:Account)
MATCH (tf)-[out:OUT_TO]->(out_account:Account)
RETURN tf,in_account,in,out_account,out, sum(in.value) as sum_in, sum(out.value) as sum_out
、私はちょうど金額を事前計算し、Transfer
プロパティに格納したい - それは、この時点でオプションではありません。
TL; DR:私は返さtf
オブジェクトにsum_in
とsum_out
を保存したいと思います。
タイポキャッチのためのガーボルへのh/t。 –