Estoy teniendo problemas para agrupar y sumar los resultados de una consulta. La consulta es la siguiente:
SELECT top2.products_quantity
FROM toc_orders_products top2, toc_orders_status_history tosh2
WHERE 20 = top2.products_id
AND top2.orders_id = tosh2.orders_id
AND (tosh2.orders_status_id = 4 OR tosh2.orders_status_id = 5 OR tosh2.orders_status_id = 6 OR tosh2.orders_status_id = 7)
GROUP BY tosh2.orders_id
Hasta aquí todo bien, obtengo, del libro con ID = 20, dos registros (ya que sólo hay dos órdenes de pedidos) con la cantidad de libros comprados por cada registros (en un mismo pedido pueden repetirse los libros), que son 4 y 1 respectivamente.
Ahora lo que quiero es agrupar por libro, para que me sume la cantidad de libros comprados de todas las ordenes, que el código quedaría
SELECT SUM(top2.products_quantity)
FROM toc_orders_products top2, toc_orders_status_history tosh2
WHERE 20 = top2.products_id
AND top2.orders_id = tosh2.orders_id
AND (tosh2.orders_status_id = 4 OR tosh2.orders_status_id = 5 OR tosh2.orders_status_id = 6 OR tosh2.orders_status_id = 7)
GROUP BY top2.products_id,tosh2.orders_id
Ahora me aparece un sólo registro, el cuál contiene 14

Si alguien da con la solución, le estaría enormemente agradecido.
Gracias y saludos!