Tôi có một cơ sở dữ liệu với một số trường tôi muốn tính tổng. Nhưng đó không phải là vấn đề lớn, tôi muốn nhóm những lĩnh vực đó theo tháng chúng được tạo ra. ActiveRecord automaticaly đã tạo một trường có tên "created_at". Vì vậy, câu hỏi của tôi; làm thế nào tôi có thể nhóm kết quả theo tháng, sau đó tổng hợp các trường cho mỗi tháng?Chọn, nhóm và tổng kết quả từ cơ sở dữ liệu
cập nhật với mã
@hours = Hour.all(:conditions => "user_id = "+ @user.id.to_s,
:group => "strftime('%m', created_at)",
:order => 'created_at DESC')
Đây là mã tôi có bây giờ. Được quản lý để nhóm theo tháng, nhưng không quản lý tổng hợp hai trường của tôi, "phút" và "tiền lương" mà tôi cần phải cộng số
thấy chỉnh sửa trong bài viết đầu tiên cho đoạn code tôi có vào lúc này. Đã làm một cái gì đó như bạn đã viết. – ThoKra
Cập nhật liên kết: http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html – Meekohi