Я пытаюсь получить сумму конкретного столбца. У меня есть схема заказов, общая сумма которых хранит общую стоимость. Теперь я пытаюсь создать запрос, который будет суммировать общую стоимость всех заказов, однако не уверен, что я делаю это правильно. Вот что я до сих пор:Elixir/Phoenix сумма столбца
def create(conn, %{"statistic" => %{"date_from" => %{"day" => day_from, "month" => month_from, "year" => year_from}}}) do
date_from = Ecto.DateTime.cast!({{year_from, month_from, day_from}, {0, 0, 0, 0}})
revenue = Repo.all(from p in Order, where: p.inserted_at >= ^date_from, select: sum(p.total))
render(conn, "result.html", revenue: revenue)
end
И только назвав его как <%= @revenue %>
в html.eex. На данный момент он не возвращает ошибок, просто отображает случайный символ на странице, а не общий доход.
Я думаю, что мой запрос неверен, но не смог найти хорошую информацию о том, как заставить его работать должным образом. Любая помощь оценили, спасибо!
Какая версия Ecto вы используете? – Gazler
Попробуйте 'Repo.one' вместо' Repo.all'. – Dogbert
@ Dogbert проклятье, не могу поверить, что я сделал эту ошибку, спасибо! – Ilya