特定键在Ruby中等效时的特定值的总和

时间:2014-12-31 12:25:27

标签: mysql sql ruby-on-rails ruby

这是我的问题,我正在使用Ruby On Rails开发一个Web应用程序而且我被困在一个特定的查询

我的表格purchase_item包含:user_iditem_idamounttotal, ...

user_iditem_id相同时,我想要总金额和总金额。

所以这里:

@purchase_items = PurchaseItem.all
@purchase_items = ?

2 个答案:

答案 0 :(得分:0)

尝试以下查询:

PurchaseItem.select("SUM(purchase_items.amount) AS total_amount, SUM(purchase_items.total) AS total_value").where("user_id = ? AND item_id =?", user_id, item_id ).group(:user_id)

这可能适合你。

答案 1 :(得分:0)

尝试这样: -

amount = PurchaseItem.where("user_id = ? and item_id = ?", user_id,item_id).sum("amount")
total = PurchaseItem.where("user_id = ? and item_id = ?", user_id,item_id).sum("total")