У меня есть две таблицы,
Order (ID, Value)
и
OrderType (ID, Name [Quote, Sale, Purchase, etc])
Я хочу получить общее количество заказов в каждом типе (количество) и общее значение этих заказов на тип (сумму)
Я могу получить их индивидуально, используя
Order.group(:order_type).count(:id)
и
Order.group(:order_type).sum(:value)
Я хотел бы выполнить их в одном запросе, эквивалентном следующему SQL
SELECT
order_types.id, Count(*) as total_count, Sum(orders.value) As total_value
FROM
order
JOIN
order_types ON orders.order_type_id = order_types.ID
GROUP BY
order_types.id
Запрос также должен вернуть полный объект OrderType
, чтобы я мог отображать имя в моем представлении