Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/09/2011, 01:08
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: .:Consulta por Agrupación:.

A!!!!! que tienes repeticiones que no te interesan, ahora lo entiendo. (Un diseño raro...)

Código MySQL:
Ver original
  1. SELECT sbc.products_id,
  2.              SUM(sbc.products_quantity) as Total
  3. FROM (SELECT DISTINCT top2.products_id,
  4.                              tosh2.orders_id,
  5.                              top2.products_quantity
  6.              FROM toc_orders_products top2
  7.                    INNER JOIN toc_orders_status_history tosh2
  8.                             ON top2.orders_id = tosh2.orders_id
  9.              WHERE tosh2.orders_status_id IN (5,6,7)
  10.                   AND top2.products_id = 20) as sbc
  11. GROUP BY sbc.products_id;

La subconsulta da lo primero que pides

products_id | orders_id | products_quantity
---------------------------- ------------------------ -----------------------------
20 | 5 | 1
---------------------------- |---------------------------|------------------------------
20 | 4 | 4
---------------------------- |---------------------------|------------------------------

y luego se suma...

products_id | total
---------------------------- ------------------------
20 | 5 |
---------------------------- |---------------------------|
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.