Ver Mensaje Individual
  #10 (permalink)  
Antiguo 28/04/2014, 03:59
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Respuesta: Mega Consulta - Serían 252 conslutas - como optimizarlo

Bueno, pues tras darle muchas vueltas, y en base a lo iniciado por guardarmicorreo ese es el resultado de la SQL que me saca todo, ordenado y agrupado:

Código SQL:
Ver original
  1. SELECT A.APPLICATION_ID, A.APPLICATION_name_spanish, M.MATERIAL_ID, M.MATERIAL_name_spanish, COUNT(P.PRODUCT_ID)
  2. FROM t_products P
  3. LEFT JOIN t_products_materials PM ON P.PRODUCT_ID=PM.PRODUCT_ID
  4. LEFT JOIN t_materials M ON PM.MATERIAL_ID=M.MATERIAL_ID
  5. LEFT JOIN t_products_applications PA ON P.PRODUCT_ID=PA.PRODUCT_ID
  6. LEFT JOIN t_applications A ON PA.APPLICATION_ID=A.APPLICATION_ID
  7. GROUP BY A.APPLICATION_ID, M.MATERIAL_ID
  8. ORDER BY A.APPLICATION_ID ASC, M.MATERIAL_ID ASC


He hecho revisiones manuales de los cruces y las cantidades mostradas son 100% correctas!!!!


Gracias a todos por la participación y ayuda.


Saludos.