Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2015, 11:18
alpe2000
 
Fecha de Ingreso: enero-2008
Ubicación: Málaga - España
Mensajes: 346
Antigüedad: 16 años, 3 meses
Puntos: 13
Atrancado con sentencia SQL con COUNT

De nuevo he de solicitar ayuda pues estoy un poco (mucho) atrancado con lo siguiente.

Para el supuesto este lo que implica:
Tengo tres tablas.

PRODUCTOS
producto_id,fabricante,activo

FABRICANTES
id_fabricante,nombre

PRODUCTOS_A_SUBCATEGORIAS
subcategoria_id,producto_id


Con esta sentencia, saco un listado con el id_fabricante y nombre del fabricante de una relacion de productos que pertenecen a una determinada subcategoria, en este caso la 141. Todo correcto y perfecto me funciona, aunque no se si está optimizada la consulta o si se puede simplificar.

Código SQL:
Ver original
  1. SELECT fabricantes.id_fabricante,fabricantes.nombre FROM fabricantes
  2. WHERE fabricantes.id_fabricante IN
  3. (SELECT DISTINCT productos.fabricante FROM productos WHERE productos.producto_id IN
  4.     (SELECT DISTINCT productos_a_subcategorias.producto_id FROM productos_a_subcategorias
  5.     WHERE productos_a_subcategorias.subcategoria_ID = 141)
  6. AND productos.activo = TRUE)

Ahora lo que me gustaría es añadir a cada fila un COUNT de cuantos productos hay en cada fabricante. Y la verdad, no se ni por donde meterle mano
¿alguien puede orientarme un poco?