złożone zapytanie z join i count

witam
mam nastepujace modele
question has_many answers
question has_many choices
response has_many answers
choice has_many answers

@questions = Question.all(:joins => :answers, :select => "questions.*, COUNT(DISTINCT answers.response_id) AS answers_count", :conditions => "answers.response_id IN (1,2,3,4...to wydobyte w innym zapytaniu)", :group => "questions.id" )
Pobieram w ten sposób ilosc reponses dla danego pytania, chciałbym miec tez ilosc tych odpowiedzi dla danego choice, gdy wywołuje choice.answers.count to zwraca mi liczbę wszystkich odpowiedzi, nie ograniczoną warunkiem w :conditions, czy można to jakoś załatwić w tym jednym zapytaniu ?