Rails / Postgres: «должен присутствовать в предложении GROUP BY или использоваться в статистической функции»

Я использую этот метод: я

  def self.lines_price_report(n)
    Income.group('date(filled_at)').having("date(filled_at) > ?", Date.today - n).sum(:lines_price)
  end

Я получаю эту ошибку в Heroku:

PG::Error: ERROR:  column "incomes.filled_at" must appear in the GROUP BY clause 
or be used in an aggregate function

Как я могу это исправить? Спасибо.

Выполненный запрос:

SELECT SUM("incomes"."lines_price") AS sum_lines_price, date(filled_at)
AS date_filled_at FROM "incomes"
HAVING (date(filled_at) > '2012-12-04')
GROUP BY date(filled_at) ORDER BY filled_at ASC

Ожидаемый результат

[["2012-12-04", SUM_FOR_DATE], ["2012-12-05", SUM_FOR_DATE], ...]

Ответы на вопрос(3)

Ваш ответ на вопрос