Rails - 分组和汇总记录数组

时间:2013-01-29 18:50:41

标签: ruby-on-rails rails-activerecord

在我的rails应用程序中,我正在使用以下代码检索记录数组:

Spree::Order.find_all_by_id([21, 20, 19, 18])

Spree :: Order的结构是:

  

Spree :: Order(id:整数,数字:字符串,item_total:decimal,total:   decimal,state:string,adjustment_total:decimal,credit_total:   decimal,user_id:integer,completed_at:datetime,store_id:integer,   bill_address_id:integer,ship_address_id:integer,email_address_id:   整数,payment_total:decimal,shipping_method_id:整数,   shipment_state:string,payment_state:string,email:string,   special_instructions:text,terms_of_service:integer,is_quick:   boolean,created_at:datetime,updated_at:datetime)

我希望将以下结果按created_at分组,并将total值相加。

如果你能帮助我,那将是很棒的。

感谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

Spree::Order.select("sum(total)").group("date(created_at)").where(id: [21,20,19,18])