I'm having an issue generating a cumulative sum by month in rails. This
is what I have:
@results = Student.connection.select_all("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;")
@result = @results.map{ |result| result[:RunningTotal] }
@result returns this:
[nil, nil]
even though @results returns this:
[{"RunningTotal"=>"1", "MonthName"=>"February", "Added"=>"1",
"MonthNo"=>"2"}, {"RunningTotal"=>"11", "MonthName"=>"March",
"Added"=>"10", "MonthNo"=>"3"}]
I would like @result to return this:
[1,11]
Any suggestions thanks?
--
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 [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.