Я пытаюсь получить таблицу, которая добавляет все значения нечестных из запроса моего запрос на SQL выглядит следующим образом:Multiple метода суммы в одном запросе рельсы
SELECT sum(bmx), sum(amex), sum(bbjio), sum(bancomer), sum(santander), sum(pesos), sum(dolares), sum(gastos),sum(venta_tot)
FROM avm.avs
WHERE usuario_id = 2;
это отлично работает на MySQL, проблема переводит его на рельсы. Я сделал что-то вроде этого:
@er = Av.find_by_sql(["SELECT * FROM avm.avs where created_at between ? and ? and usuario_id in(select id from avm.usuarios where tienda = ?)",@startd, @endd, @nom])
и моих взглядов извлекать значения с помощью метода суммы:
<h2>Bancos</h2><hr>
<h4>Banamex</h4><%= @er.sum(:bmx) %>
<h4>BanBajio</h4><%= @er.sum(:bbjio) %>
<h4>Santander</h4><%= @er.sum(:santander) %>
также попытался с петлей <% @er.each do |t| %>
, но не работал либо.
Любые идеи здесь?
Заранее благодарен!
это работает только с этим условием, но как я добавляю created_at между ними? а также ? состояние? Благодаря! @ court3nay –
Вы можете добавить дополнительные условия «где» с оператором '..' - читать на activerecord! Вот предыдущий ответ; http://stackoverflow.com/questions/2381718/rails-activerecord-date-between – court3nay
вы можете связать эти «где-то вместе» или поставить оба условия там, где (usario_id: 1, created_at: [1.month.ago .. 1.day.ago]) – court3nay