Ho due tabelle,Rails ActiveRecord Perform Group, Somma e Conte in una query
Order (ID, Value)
e
OrderType (ID, Name [Quote, Sale, Purchase, etc])
voglio ottenere il numero totale di ordini ogni tipo (contare) e il valore totale di tali ordini per tipo di (somma)
posso ottenere questi utilizzando singolarmente
Order.group(:order_type).count(:id)
e
Order.group(:order_type).sum(:value)
desidero eseguire queste in una query, l'equivalente alla seguente 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
La query dovrebbe restituire l'intero OrderType
oggetto così posso visualizzare il nome my view