2014-10-31 108 views
0

也许这是很容易的,但好像我不出来...如何对查询进行排序?

我怎么排序是查询ACS:

@most_valuable_clients = current_user.clients.includes(:treatments).group(:vorname, :nachname, "clients.id").sum(:preis) 

,该查询产生的哈希 - 我可以打电话查询。 to_a.sort_by(),但它减慢了一切。

现在它就像:

1. john 21 dollar 
2. mary 25 dollar 
3. bob 30 dollar 

它应该是:

1. bob 30 dollar 
2. mary 25 dollar 
3. john 21 dollar 

PREIS基本上是整数,我想对它们进行排序。 我知道我必须使用订单但我得到的只是错误。

怎么样?

回答

2

你需要order以前SUM

@most_valuable_clients = current_user.clients.includes(:treatments).group(:vorname, :nachname, "clients.id").order('SUM(preis) DESC').sum(:preis) 
+0

伟大谢谢。 – 2014-10-31 23:06:13

相关问题