Как написать SQL-запрос как named_scope? - PullRequest
0 голосов
/ 01 мая 2010

Как я могу перевести следующий SQL-запрос в named_scope?

select users.*, sum(total_quantity * total_price) as points_spent 
from orders 
join users on users.id = orders.user_id 
where pay_type = 'points' 
group by user_id 
order by points_spent desc

Спасибо! * * 1004

1 Ответ

4 голосов
/ 01 мая 2010

Попробуйте

class User < ActiveRecord::Base

    named_scope :your_name, 
                :select=>" users.*,sum(total_quantity * total_price) as points_spent",       
                :joins => :orders, 
                :conditions => ['pay_type = ?', 'points'], 
                :group ="user_id ", 
                :order=>'points_spent desc'

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...