Bueno, surgio otro problemilla, todavia es en el campo "tope":
La subconsulta me trae 4 registros donde sus valores no se podrian agrupar (group by) por ser todos diferentes(obvio que igual se utiliza).
Por lo tanto en la consulta "externa", el SUM no suma los valores de orders.cantidad de los 4 registros, sino toma los 4 valores por separado, mostrando en pantalla, en el campo tope 4 valores iguales a los que aparecen en el campo cantidad.
Código PHP:
SELECT orders.cantidad, orders.order_date, orders.mes, orders.mesInicio,
orders.anioInicio, SUM(orders.cantidad)as tope FROM(
SELECT COUNT(order_id)AS cantidad, order_date, MONTH(order_date)AS mes,
MONTH(date_sub( CURDATE( ) , INTERVAL 11 MONTH )) AS mesInicio,
YEAR(order_date)AS anioInicio
FROM orders
WHERE order_date>=date_sub(CURDATE(),INTERVAL 12 month)
GROUP BY MONTH(order_date)
ORDER BY order_date ASC
)orders GROUP BY MONTH(orders.order_date) ORDER BY orders.order_date ASC
El resto de los campos me funciona de maravilla, me faltaría eso.
Gracias!