<% orders_by_day = Order.available_for_user(current_user).unscoped.where(date: (Date.today-1.month).beginning_of_day..Time.zone.now.end_of_day).group("orders.date").select("date, sum(amount) as amount") data = [] ((Date.today-1.month)..Date.today).to_a.each do |d| order = orders_by_day.detect { |x| x.date.to_date == d } data << { t: d.strftime('%d.%m.%Y'), y: order && order.amount.round(2) || 0 } end %>