Rails сложные запросы с вычислением соединения и суммы

0

У меня две модели: компании и расходы. Компании имеют много расходов и расходов, принадлежащих компаниям. Моя модель расходов имеет столбец "сумма".

Мне было интересно, есть ли способ выполнить поиск на основе диапазона дат и столбца суммы расходов. Что-то вроде топ-3 компаний по сумме расходов в течение 7 дней.

Я пробовал в течение большей части дня, чтобы заставить это работать, я попытался объединиться, связать имена областей, raw sql и т.д., и мне не повезло.

Спасибо за помощь.

  • 0
    Я не эксперт, но после того, как я посмотрел на API, он сможет это сделать. Итак, я думаю, вы должны взглянуть на API api.rubyonrails.org/classes/ActiveRecord/Base.html#M001777 Надеюсь, это поможет
Теги:
database

1 ответ

2
Лучший ответ

Я добавил это в свою модель компании и смог добиться того, что искал...

named_scope :top_with_expenses, :joins => :expenses, :conditions => ['expenses.created_at > ?', Time.now.midnight - 7.days], :order => "SUM(expenses) DESC", :group => "expenses.company_id", :limit => 3

Ещё вопросы

Сообщество Overcoder
Наверх
Меню