Using include with group or select

Hi, I'd like to use the power of ActiveRecord's associations to build the join section of a query and also be able to add a group section or change the select part.

For example (this doesn't work)

Person.find :all, :include => [:portfolio => :houses], :group => 'people.id', :select => 'people.*, count(*) as house_count, avg(houses.price) as house_avg_price'

Using the :include statement ignores the group and select statements. This is fair enough since you can't do proper eager loading with either of those statements. What I would like is for the :joins option to be able to use the tree syntax of the :include option and create a select using the ActiveRecord associations. The above example would look like this:

Person.find :all, :joins => [:portfolio => :houses], :group => 'people.id', :select => 'people.*, count(*) as house_count, avg(houses.price) as house_avg_price'

Does this make sense?

Cheers, Bonne Eggleston