将查询调整为导轨



我需要将此查询调整到铁轨上,我不知道如何适应错误,这是原始查询:

SELECT Convert(varchar(10),Fecha,103) as Fechax, count(*) NoPedidos
FROM pedidos
WHERE cancelado=0 AND
group by month(Fechax),Convert(varchar(10),Fecha,103)
order by month(Fechax)

这是我到目前为止所做的:

query = select('Convert(varchar(10),Fecha,103) AS Fechax, count(*) NoPedidos')
        .where("Cancelado = 0")

如何添加group_by和order_by?

query = select = select('convert(varchar(10),fecha,103)作为fechax,count(*)nopedidos') 。

代码看起来像这样:

query = Pedido.select('Convert(varchar(10),Fecha,103) AS Fechax, count(*) NoPedidos').where("Cancelado = ?", 0).group("month(Fechax), Convert(varchar(10),Fecha,103)").order("month(Fecha)")

,您可以用订单()方法指定顺序(ASC/DESC)。我认为现在应该对您有用。

阅读本文,它在处理ActivereCord方面有很大帮助:http://api.rubyonrails.org/classes/activerecord/querymethods.html#method-i-group

最新更新