我在 Rails 控制台中工作。我想在两个不同的表中选择同名列的总和。
这是我的 ActiveRecord 代码:
Computer.joins(:services, :repairs)
.select("computers.id, SUM(services.cost) as SCOST, SUM(repairs.cost) as RCOST")
.group("computers.id")
这很好用并返回以下正确的 SQL:
`SELECT computers.id, SUM(services.cost) as SCOST, SUM(repairs.cost) as RCOST
FROM "computers" INNER JOIN "services" ON "services"."computer_id" = "computers"."id"
INNER JOIN "repairs" ON "repairs"."computer_id" = "computers"."id"
GROUP BY computers.id `
但它在 Rails 控制台中给出了以下结果:
=> [#<Computer id: 36>, #<Computer id: 32>]
我不应该也可以访问我的 SUM 值吗?我在 postgres 中运行了上述 SQL 查询,它给出了所需的输出。
任何帮助,将不胜感激。
谢谢。