我有一个 budgets 表,其中包括 emptype_id 和 calendar_id 字段以及 actual_head 和 estimated_head 字段。
当我执行
但是,当我检查日志时,SQL 查询语句是正确的。
当我执行
Budgets.sum(:actual_head, :group => "emptype_id,calendar_id")
时,我没有获得按照上述两个字段分组的结果,而只是按照 emptype_id
进行分组。但是,当我检查日志时,SQL 查询语句是正确的。
SELECT sum(`budgets`.actual_head) AS sum_actual_head, emptype_id,calendar_id AS emptype_id_calendar_id FROM `budgets` GROUP BY emptype_id,calendar_id
共有103行
我想要遍历每一个emptype_id和calendar_id,累加actual_head的总和并进行一些计算。
Budgets.select("emptype_id, calendar_id, sum(budgets.actual_head) AS sum_actual_head").group("emptype_id, calendar_id")
,因为find只适用于ids。 - amoebe