select codigo, month(fecha) mes, year(fecha) as año, max(cantidad) total_mensual from historial_productos group by year(fecha), month(fecha) order by year(fecha), month(fecha)