arangoDB (2.3.1) インスタンスで AQL クエリを実行して、2 つの平均 ( average_value ) 間のデルタを計算したいと思います ( resは別のサブクエリの結果である可能性があります)。
LET last = (FOR r in res
FILTER DATE_MONTH(r.date) == 1 AND DATE_YEAR(r.date) == 2015
COLLECT name = r.name INTO g
RETURN {"name":name,"average_value":AVERAGE(g[*].r[*].value)}
)
LET current = (FOR r in res
FILTER DATE_MONTH(r.date) == 2 AND DATE_YEAR(r.date) == 2015
COLLECT name = r.name INTO g
RETURN {"name":name,"average_value":AVERAGE(g[*].r[*].value)}
)
FOR l IN last
FOR c IN current
FILTER c.name == l.name
RETURN {"name":c.name,"delta":c.average_value-l.average_value}
しかし、それだけでも
FOR l IN last
RETURN l
「名前」は取得できますが、「平均値」は null になります。これは設計どおりに機能していますか、またはサブクエリから集計値にアクセスするにはどうすればよいですか?