0
组我有以下3个模型和关系之间:在日历ROR协会通过查询
class Calendar < ActiveRecord::Base
has_many:fiscalcalendars
has_many:voucherdatas ,:through => :fiscalcalendars
end
class Fiscalcalendar < ActiveRecord::Base
belongs_to :calendar
has_many :voucherdatas
end
class Voucherdata < ActiveRecord::Base
has_many :fiscalcalendars
has_many :calendars, :through => :fiscalcalendars
end
- 字段:ID,MONTHNAME在fiscalcalendar
- 字段:ID,CALENDAR_ID,fiscalyearweek
- voucherdata中的字段:id,vhour,fiscalyear周
我想要每个月的vhour总和
我可以通过财政星期做
Voucherdata.sum(:vhour,:group=>:fiscalyearweek)
有没有更简单的方式,通过每月能拿到它去组?
查询下面生成;请注意,因为它没有fiscalcalenar.voucherdat_id列因此它不会wrk .. thx为您的时间 SELECT sum(vhour)AS sum_vhour,calendars.name AS calendars_name FROM`voucherdatas` INNER JOIN`fiscalcalendars` ON(`voucherdatas` (``calendars`.`id` =`fiscalcalendars`.`calendar_id`)GROUP BY calendars.name – philipth 2009-10-09 13:37:49