我试图在Rails的图表中,例如每天每天的平均销售额在指定日期范围内最好的方式得到每天AVG特定日期范围
假设我有一个具有“sales_price”浮动属性的products_sold模型。但是如果特定的一天没有销售(例如没有在model/db中),我想简单地返回0.
MySQL/Rails中完成此操作的最佳方式是什么?我知道我可以做这样的事情:
(此SQL查询可能是完全错误的方式得到的,我想太)
SELECT avg(sales_price) AS avg, DATE_FORMAT(created_at, '%m-%d-%Y') AS date
FROM products_sold WHERE merchant_id = 1 GROUP BY date;
而得到的结果是这样的:
| avg | date | 23 01-03-2009 50 01-05-2009 34 01-07-2009 ... ...
我想获得的是:
| avg | date | 23 01-03-2009 0 01-04-2009 50 01-05-2009 0 01-06-2009 34 01-07-2009 0 01-08-2009 ... ...
我可以使用SQL来做到这一点,还是必须对结果进行后处理,以查找daterange中的哪些日期不在SQL结果集中?也许我需要一些子选择或IF语句?
感谢任何帮助大家。