Ecto:添加查询结果

Ecto: Adding Query results

我是 Phoenix 的新手,我有积分 table。我正在尝试用一种积分减去另一种积分。

q1 = from p in Point, where: (p.i_id == ^user), select: sum(p.points)
claims = Repo.all(q1)
q2 = from c in Point, where: (c.r_id == ^user), select: sum(c.points)
points = Repo.all(q2)
balance = points - claims

但是我明白了

bad arithmetic expression

如何加减查询结果?

Repo.all 总是 return 一个列表,像这样:[1].

改用Repo.one,这将return单个值,例如1.