Consulta filtro

Hola amigos ya vengo con este problema buen tiempo y ya lo habia
planteado
en la lista creo que ya es hora de solucionarlo resulta que estoy
haciendo
un filtro

el problema de ahora es que estoy usando este metodo :
def filtrodia
@consultas = Consulta.find_by_sql ‘select fecha,tienda, total ,
sum(total)
from consultas group by fecha’
end
y en la vista lo tengo asi
Filtrar por Fecha :
<%= form_tag(:action => “filtrodia”) %>

Filtrar por Fecha :
<%= form_tag(:action => “filtrodia”) %>

Desde :  <%= opciones = [["[ FECHA ]",""]] + Consulta.find_by_sql("select distinct fecha from consultas").collect {|consulta| consulta.fecha} select_tag(:fecha_inferior, options_for_select(opciones, @params[:fecha])) %>

Hasta :  <%= opciones = [["[ FECHA ]",""]] + Consulta.find_by_sql("select distinct fecha from consultas").collect {|consulta| consulta.fecha} select_tag(:fecha_superior, options_for_select(opciones, @params[:fecha])) %>

Tienda : <%= opciones = [["[ TIENDA ]",""]] + Consulta.find_by_sql("select distinct tienda from consultas").collect {|consulta| consulta.tienda} select_tag(:nombre_tienda, options_for_select(opciones, @params[:tienda])) %>

<%= submit_tag("FILTRAR") %>

el problema creo que es select_tag(:fecha_inferior,… lo mismo con
fecha_superior y nombre_tienda el detalle es que cuando realizo la
consulta
no sale… :frowning: el resultado real… por el contrario en mi metodo anterior.
lo
plantee asi

*#{params[:fecha_inferior]}’ <= fecha and ‘#{params[:fecha_superior]}’

=
*fecha and ‘#{params[:nombre_tienda]}’ = tienda")

de tal manera que hacia referencia a fecha_superior y fecha_inferior
ahora
solo agarra uno y no hace el filtro adecuado…:frowning:

es mas cuando uso la consola del mysql y hago la respectiva consulta
select fecha,tienda, total , sum(total) from consultas group by fecha
me crea un campo temporal aparte llamado sum(total) y ahi sale el
resultado
quiza sea eso? pq en la vista yo lo llamo al campo total por su nombre
no
mas <%= consulta.total %> e probado de esta manera como me muestra mysql
pero de hecho que no iba andar
<%= consulta.sum(total) %> agradecere las sugerencias del caso… y
disculpa
por lo largo del post :S

Pregunta anterior

*Hola amigos… estoy elaborando una aplicacion en rails… y he creado un
** filtro de fechas… para filtrar fechas desde, hasta y seleccionando
que tienda
** deseo filtrar el problema es el sgte al momento de darme un
resultado el
** filtro me muestra por ejemplo el sgte resultado :
**
**
** 2006-01-12 400
** 2006-04-13 500
** 2006-04-13 600
** 2006-06-19 250.00
** 2006-04-20 100
** 2006-04-13 1500
** si se dan cuenta salen dos veces 2006-04-13 lo que desearia… es que
no
**se repitan las fechas si existen mas de dos fechas que sumen su
resultado y
** me muestre la suma de las fechas que se repiten en este caso seria :
**
** 2006-01-12 400
** 2006-04-13 2600
**2006-06-19 250.00
** 2006-04-20 100
**
** esto seria el resultado correcto. pero no veo la manera de poder
hacer
**esto… por ahi me dijeron que deberia usar un hash… bueno todo esto
se me
**ha ido complicando conforme avanzo… a ver si me dan una mano con
esto.
**
**# este es el metodo que uso para el filtro
**def filtrar
** @consultas = Consulta.find(:all, :conditions =>
**"’#{params[:fecha_inferior]}’ <= fecha and
‘#{params[:fecha_superior]}’ >=
fecha and ‘#{params[:nombre_tienda]}’ = tienda")
end
*