2
我知道这听起来像是“为我做功课”的问题,但我一直在努力用ActiveRecord重新创建此查询一段时间,现在想知道是否可以做此无需求助于使用ActiveRecord::Base.connection.execute
如何在ActiveRecord中重新创建此查询
结构基本上:
Member has_many orders and transactions
我需要显示所有谁了订单,从订单的总量的成员,和交易的一个数给定的日期范围按总量排序。
我能得到我需要用下面的查询数据:
SELECT members.*,
SUM(orders.amount) AS total_amount,
COUNT(transactions.id) AS total_transactions
FROM members
INNER JOIN orders ON (orders.member_id = member.id)
LEFT JOIN transactions ON (transactions.member_id = members.id)
WHERE orders.created_at BETWEEN "2012-03-01" AND "2012-04-01"
GROUP BY member.id
ORDER BY total_amount DESC
是否有可能制定通过的ActiveRecord此查询?