SELECT T2.titulo,T2.pedido,T2.cantidad,T2.total, T1.capacidad, CEIL(T2.cantidad/T1.capacidad) as cajas FROM (SELECT idTexto, ROUND(avg(capacidad),0) as capacidad FROM `cajas` WHERE estado= 'SI' GROUP BY idTexto) as T1 INNER JOIN (SELECT t.id as idTexto,t.titulo, pedido,sum(cantidad) as cantidad, round(sum(round(dp.precio,2) * cantidad),2) as total FROM detallePedido as dp INNER JOIN texto t on t.id=dp.idTexto WHERE pedido in (SELECT id from pedidos WHERE pedidos.status = 'SI' ) GROUP by dp.idTexto ORDER by titulo ASC ) as T2 ON T2.idTexto=T1.idTexto ORDER by T2.titulo ASC