[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