我試圖在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語句?
感謝任何幫助大家。