Dans Rails 2.3.8, il existe une méthode de classe ActiveRecord::Base.count_by_sql
qui permet d'effectuer des personnalisations SELECT count(*) ...
. Est-il possible d'exécuter une requête personnalisée SELECT sum(...) ...
avec cette méthode? Si non, que faut-il faire pour exécuter une telle requête? Est-ce que ActiveRecord::Base.connection.execute
est la seule option?Quelle est la meilleure façon d'exécuter `sum_by_sql`?
Merci.
EDIT: La requête que je veux exécuter a une autre requête imbriquée. C'est pourquoi je crois que les méthodes de ActiveRecord::Calculations
ne sont pas suffisantes.
Merci pour la réponse, mais il ne suffit pas dans mon cas. Je n'ai pas mentionné cela assez clair avant, mais j'ai besoin de passer du SQL brut (du moins je le pense). Ma requête a une autre requête imbriquée, elle ressemble à ceci: 'SELECT MAX (...) FROM (ici va une requête imbriquée dont je ne peux pas me débarrasser)'. C'est pourquoi j'ai besoin d'une méthode comme 'count_by_sql'. – skalee