Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/12/2008, 15:59
SebasSebas
 
Fecha de Ingreso: junio-2008
Mensajes: 71
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: Tener X resultados pero para cada...

Cita:
Iniciado por GatorV Ver Mensaje
Mmm quieres la cuenta de empleados de cada departamento?

Saludos.
Quiero hacer algo similar al Ejemplo 1, donde tengo X resultados para el Departamento A.

Pero la cuestión es que quiero X resultados para el Departamento A y X resultados para el B y X resultados para el C, es decir, todos los que estén en el WHERE - IN


Cita:
Iniciado por gnzsoloyo Ver Mensaje
No puedes hacerlo en una sola consulta. Deberías crear dinámicamente (en la aplicación que la invoca) una consulta con X selects unidos por cláusulas UNION, tantos SELECT como conjuntos distintos tengas.
Código SQL:
Ver original
  1. SELECT a, b, c, d FROM tabla1 WHERE a = 'w' LIMIT X1
  2. UNION
  3. SELECT a, b, c, d FROM tabla1 WHERE a = 'x' LIMIT X1
  4. UNION
  5. SELECT a, b, c, d FROM tabla1 WHERE a = 'y' LIMIT X2
  6. UNION
  7. SELECT a, b, c, d FROM tabla1 WHERE a = 'z' LIMIT X3;
De esa forma obtendrías los valores en una sola tabla.
Si además quieres que esa tabla se ordene en base a otro criterio, deberás incluir todo el conjunto en una subconsulta... pero eso es un poquito más complicado.

Esto parece más complicado de lo que es en realidad al momento de codificar.
Creo que si me has entendido, lo probaré a ver. solo espero que no me resulte costoso.

Y si, cuando se me ocurrió hacerlo creí que era "rutina" pero al ponerme en eso resultó más complicado y por eso vine a preguntar.

Muchas gracias a todos y si a alguien se le ocurre algo más no dude en postear.