这是我的问题,我正在使用Ruby On Rails开发一个Web应用程序而且我被困在一个特定的查询
我的表格purchase_item
包含:user_id
,item_id
,amount
,total, ...
当user_id
和item_id
相同时,我想要总金额和总金额。
所以这里:
@purchase_items = PurchaseItem.all
@purchase_items = ?
答案 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")