在我的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
值相加。
如果你能帮助我,那将是很棒的。
感谢。
答案 0 :(得分:0)
你可以这样做:
Spree::Order.select("sum(total)").group("date(created_at)").where(id: [21,20,19,18])