[Ror-es] sum con where
Sebastian Delmont
sd at notso.net
Wed Jul 11 17:44:25 GMT 2007
El modelo usa todas las columnas que reciba de la base de datos... si
modificas el :select (que por defecto es "*") entonces tendras menos
columnas, o columnas diferentes, asi que debes tener cuidado.
modelo = Modelo.find(:all, :select => "sum(a) AS sum_a, sum(b) AS
sum_b, sum(c) AS sum_c", :conditions => ["where campo between :min
and :max" {:min => 1, :max => 10}])
modelo.sum_a, modelo.sum_b, etc...
de hecho puedes hacer algo como
:select => "sum(a) AS sum_a, modelos.*"
y tener acceso a las columnas regulares y a las calculadas.
Claro, siempre y cuando tu select, join, group y demas opciones
devuelvan algo razonable.
On Jul 11, 2007, at 12:39 PM, William Betancur wrote:
> Hola Sebastian.
> gracias por responder.
>
> los resultados los puedo recibir en el mismo modelo? o debo crear otro
> tipo de dato?
>
>
> asi estaria bien ?
> modelo = Modelo.find(:all, :select => "sum(a), sum(b), sum(c)",
> :conditions =>
> ["where campo between :min and :max" {:min => 1, :max => 10}])
>
> gracias
>
> --
> Posted via http://www.ruby-forum.com/.
> _______________________________________________
> Ror-es mailing list
> Ror-es at lists.simplelogica.net
> http://lists.simplelogica.net/mailman/listinfo/ror-es
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 2407 bytes
Desc: not available
Url : http://lists.simplelogica.net/pipermail/ror-es/attachments/20070711/3e03793e/attachment.bin
More information about the Ror-es
mailing list