Hola a todos.
 
Tengo que hacer una "macro consulta" y no se muy bien cómo plantearla. 
Mirar esta imagen y entenderéis lo que necesito  

 
En los cuadros azules tienen que ir cantidades.
¿Cantidades de que?
De productos. 
Tengo que saber cuantos productos están hechos de ACERO en la categoría ARTE
Y cuantos productos están hechos de ACERO en la categoría DECORACIÓN 
Y cuantos de CARTÓN en ARTE 
Y ambas variantes (material y aplicación) son dinámicas y están en tablas. 
- Tabla de productos 
- Tabla de Aplicaciones
- Tabla de relación de producto y aplicaciones 
- Tabla de Materiales
- Tabla de relación de productos y materiales  
A mi solo se me ocurre:
- Recorrer las aplicaciones (arte, decoración, etc) 
---- Y por cada aplicación lanzar 1 SQL para cada material. 
Hablamos de 12 aplicaciones (dinámico, van creando nuevos ellos desde CMS)
Y hablamos de 21 materiales (dinámico, van creando nuevos ellos desde CMS). 
Total: 252 consultas contra la base de datos cada vez que se entre aquí.... 
Me parece una saturación y burrada (y las conexiones a base de datos se verán saturadas y taponadas si varias personas entran a consultar esta tabla). 
Por eso os consulto, por si alguien sabe cómo se haría esto de la forma más óptima.  
Gracias y un saludo.    
Javier