質問です。
category1 | category2
id name  | id name price category1_id
1 果物   | 1 りんご 300 1
2 野菜   | 2 みかん 200 1

上記のsqliteのデータベースにある2つのテーブルから
id name price
1 果物 500
2 野菜 0
のように取り出したいとき
SQLで書くと

SELECT id, name, price FROM category1 c1
LEFT JOIN (
 SELECT SUM(price) AS price, category1_id FROM category2
 GROUP BY category1_id
) c2 ON c1.id=c2.category1_id
という感じになるのですが、このSQLをARで書く場合

$criteria=new CDbCriteria;
$criteria->select=array('id','name','price');
$criteria->join='
LEFT JOIN (
 SELECT SUM(price) AS price, category1_id FROM category2
 GROUP BY category1_id
) c2 ON c1.id=c2.category1_id
';
$cat=Category1::model()->find($criteria);

のような感じに書いたのですがjoinの中をもっと簡単に書けないでしょうか?