Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/02/2014, 12:54
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.796
Antigüedad: 9 años, 3 meses
Puntos: 213
Respuesta: Problema con count error en subquery

Entonces no lo uses!
Juass!!

Ya hablando en serio, que quieres lograr?
Imagino que es totalizar trabajadores y actividades económicas.
En cuyo caso sugiero replantear el query, estos podrían ser algunos modos:

Código SQL:
Ver original
  1. -- usando IN
  2. SELECT
  3.     c.id,
  4.     ( SELECT COUNT(trabajadores_id) FROM centros_trabajo_trabajadores WHERE centros_trabajo_id IN (SELECT id FROM centros_trabajo WHERE sedes_id IN (SELECT id FROM sedes WHERE empresas_id = 1) ) ) AS notrabajadores,
  5.     ( SELECT COUNT(actividad_economica_id) FROM centros_trabajo_actividades WHERE centros_trabajo_id IN (SELECT id FROM centros_trabajo WHERE sedes_id IN (SELECT id FROM sedes WHERE empresas_id = 1)) ) AS totalactividades,
  6.     s.direccion, c.descripcion    
  7.     FROM sedes s
  8.     INNER JOIN centros_trabajo c ON s.id = c.sedes_id
  9.     WHERE s.empresas_id = 1
  10.  
  11. -- usando EXISTS
  12. SELECT
  13.     c.id,
  14.     ( SELECT COUNT(trabajadores_id) FROM centros_trabajo_trabajadores WHERE EXISTS (SELECT id FROM centros_trabajo WHERE EXISTS (SELECT id FROM sedes WHERE empresas_id = 1 AND sedes_id = id) AND centros_trabajo_id = id ) ) AS notrabajadores,
  15.     ( SELECT COUNT(actividad_economica_id) FROM centros_trabajo_actividades WHERE EXISTS (SELECT id FROM centros_trabajo WHERE EXISTS (SELECT id FROM sedes WHERE empresas_id = 1 AND sedes_id = id) AND centros_trabajo_id = id ) ) AS totalactividades,
  16.     s.direccion, c.descripcion    
  17.     FROM sedes s
  18.     INNER JOIN centros_trabajo c ON s.id = c.sedes_id
  19.     WHERE s.empresas_id = 1
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Última edición por mortiprogramador; 07/02/2014 a las 13:58