>>643
そもそもSQL自体こうだろ。

SELECT c1.id, max(c2.name), sum(c2.price)
FROM category1 c1
LEFT JOIN category2 c2 ON c1.id=c2.category1_id
GROUP BY c1.id

SQLよく知らないのにAR使うのは百害あって一利なしだからやめといた方がいい。