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

Disculpen si el título no es bueno, pero si intentaba explicar más en el título creo que lo empeoraría.

Estoy en esas ocasiones en que creo que no habrá una solución elegante al problema, por eso vengo aquí donde corro en esos casos

Verán este es el caso. Quiero hacer una consulta, por ejemplo para obtener empleados por departamento.

1.- Si quiero tener X empleados del Departamento A, lo mato con esta consulta

Código:
SELECT tabla.empleados FROM tabla WHERE departamento = A LIMIT X
2.- Si quiero tener todos los empleados en los Departamentos A,...,H, sería.

Código:
SELECT tabla.empleados FROM tabla WHERE departamento IN (A,...,H)
3.- Pero lo que quiero es tener X empleados, en A,...,H departamentos.

Es decir, por ejemplo: 5 empleados del departamento A, 5 del B, 5 del C, etc, etc.

Es decir X resultados, por cada IN del WHERE.

¿como puedo hacer en ese caso? ¿tendré que hacer varias querys?

Y de todas formas aviso que eso es un ejemplo simplificado porque el real tiene JOIN y demás cosas; pero este ejemplo creo que servirá para indicar cual es el problema puntual que tengo.

Gracias adelantadas.