Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/04/2014, 14:56
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: Mega Consulta - Serían 252 conslutas - como optimizarlo

el_javi,
Primero tienes que unir la tabla aplicaciones con materiales haciendo producto cartesiano para obtener todas las posibilidades. Luego el resultado en un alias unirlo mediante LEFT JOIN con las tablas productos aplicaciones y productos materiales, tablas que a su vez se unirán medainte INNER JOIN con aplicaciones y materiales respectivamente. Todo ello lo agruparás por aplicaciones y materiales, y usarás COUNT(), es decir, un agrupado con cuenta, y lo que obtendrás no será esa tabla que muestras, sino una lista con los valores ARTE, ACERO 50; ARTE, ALUM.ANODIZADO, NULL, etc;
Luego, mediante programación y con los datos obtenidos de esa única consulta con subconsulta obtendrás, creo, lo que quieres.
Pero antes necesitaremos los nombres de los campos de esas tablas para poder ofrecerte una propuesta de consulta.
Tal vez a alguien se le ocurra alguna otra solución...