que estoy tratando de hacer una gráfica de los carriles, por ejemplo, la cantidad de ventas promedio por día por cada día en un determinado intervalo de fechasmejor manera en MySQL o rieles para conseguir AVG por día dentro de un intervalo de fechas específico
Supongamos que tengo un modelo products_sold que tiene un atributo float "sales_price". Pero si un día específico no tiene ventas (por ejemplo, ninguno en el modelo/db), quiero devolver simplemente 0.
¿Cuál es la mejor manera en MySQL/Rails para hacer esto? Sé que puedo hacer algo como esto:
(Esta consulta SQL puede ser el camino completamente equivocado para conseguir lo que estoy queriendo demasiado)
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;
y obtener resultados como este:
| avg | date | 23 01-03-2009 50 01-05-2009 34 01-07-2009 ... ...
Lo que me gustaría conseguir es la siguiente:
| 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 ... ...
¿Puedo hacer esto con SQL o tendré que post-procesar los resultados para encontrar qué fechas en el rango de fechas no están en el conjunto de resultados de SQL? Tal vez necesito algunos sub-selects o declaraciones IF?
Gracias por ayudar a todos.