Hey all,

I've searched the web and cannot find an example of getting a cumulative
count by month for a specific object using Rails, and then displaying
that in an array. This gives a mysql syntax error:

    count = Student.count("SELECT
        x1.MonthNo
      , x1.MonthName
      , x1.Added
      , SUM(x2.Added) AS RunningTotal
      FROM
      (
      SELECT
        MONTH(passed_on) AS MonthNo
      , MONTHNAME(passed_on) AS MonthName
      , COUNT(*) AS Added
      FROM students
      WHERE passed_on >= '2009-09-23'
      GROUP BY MONTH(passed_on)
      ) AS x1
      INNER JOIN (
      SELECT
        MONTH(passed_on) AS MonthNo
      , MONTHNAME(passed_on) AS MonthName
      , COUNT(*) AS Added
      FROM students
      WHERE passed_on >= '2009-09-23'
      GROUP BY MONTH(passed_on)
      ) AS x2
      ON x1.MonthNo >= x2.MonthNo
      GROUP BY x1.MonthNo;")

def panels
                  :series => [{
                      :name => 'Passed',
                      :data => count
                  }
end

The idea is to show the cumulative sum over several months which will be
displayed in a chart. Thanks for any response.
-- 
Posted via http://www.ruby-forum.com/.

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Talk" group.
To post to this group, send email to rubyonrails-t...@googlegroups.com.
To unsubscribe from this group, send email to 
rubyonrails-talk+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to