0

Railsアプリで、次のコードを使用してレコードの配列を取得しています。

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

Spree::Orderの構造は次のとおりです。

Spree :: Order(id:integer、number:string、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:integer、payment_total:decimal、shipping_method_id:integer、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ます。

あなたが私を助けることができればそれは素晴らしいことです。

ありがとう。

4

1 に答える 1

0

次のようなことができます。

Spree::Order.select("sum(total)").group("date(created_at)").where(id: [21,20,19,18])
于 2013-01-29T19:23:04.233 に答える