HOla, tengo un problemilla y la vdd ya llevo dias atorado en esto. Estoy intentando hacer una consulta que me devuelva los pedidos de un cliente de los ultimos 3 meses, pero agrupados por mes, es decir, cuantos pedidos hizo en Enero, cuantos en Febrero y cuantos en Marzo, suponiendo que el mes actual es Marzo. Esto lo tengo hecho si el cliente ha hecho pedidos en los 3 meses, pero mi problema es cuando el cliente en Febrero no hizo pedidos, la consulta me devuelve pedidos de Enero y Marzo, pero quiero que me muestre tambien Febrero pero con valor nulo o 0 en el numero de pedidos.
Espero puedan ayudarme, envio la consulta.
select count(*) as Pedidos,
Case
when month(date_purchased) = 1 then 'Ene'
when month(date_purchased) = 2 then 'Feb'
when month(date_purchased) = 3 then 'Mar'
when month(date_purchased) = 4 then 'Abr'
when month(date_purchased) = 5 then 'May'
when month(date_purchased) = 6 then 'Jun'
when month(date_purchased) = 7 then 'Jul'
when month(date_purchased) = 8 then 'Ago'
when month(date_purchased) = 9 then 'Sep'
when month(date_purchased) = 10 then 'Oct'
when month(date_purchased) = 11 then 'Nov'
when month(date_purchased) = 12 then 'Dic'
End Mes
From Orders
where customers_id = '1' and
(month(date_purchased) >= month(subdate(curdate(),interval 2 month)))
Group by month(date_purchased) Limit 3
De antemano muchas gracias.
Saludos