Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2012, 02:44
TioGilito
 
Fecha de Ingreso: abril-2012
Mensajes: 2
Antigüedad: 12 años, 6 meses
Puntos: 0
Consulta con GROUP BY

Hola,

Tengo una consulta sobre una tabla TABLA1 que es la siguiente:

Código SQL:
Ver original
  1. SELECT
  2.   TABLA1.NUMERO_INCIDENCIA,
  3.   MIN(TABLA1.FECHA_INICIO)
  4. FROM
  5.   TABLA1
  6. WHERE
  7.   (
  8.   TABLA1.NUMERO_INCIDENCIA  IN  (SELECT
  9.   TABLA1.NUMERO_INCIDENCIA
  10. FROM
  11.   TABLA1
  12. WHERE
  13.   (
  14.   TABLA1.GRUPO  NOT IN  ('GRUPO_INCIDENCIAS_1')
  15.   AND  TABLA1.NUMERO_ORDEN  =  1
  16.   )
  17. )
  18.   AND  TABLA1.ESTADO  IN  ('Assigned', 'In Progress', 'Pending')
  19.   AND  TABLA1.GRUPO  IN  ('GRUPO_INCIDENCIAS_1')
  20.   )
  21. GROUP BY
  22. TABLA1.NUMERO_INCIDENCIA


Quiero crear una consulta equivalente de tal forma que el GROUP BY quede en una subconsulta, para luego poder filtrar por fechas en la consulta externa sin que me devuelva datos repetidos (si filtro por fecha en la consulta actual, dando un rango de fechas de por ejemplo 24 horas, me daría la mínima fecha del rango de fechas, yo lo que quiero es la mínima fecha TOTAL de la incidencia, es decir, cuando la incidencia entró en el sistema, y luego, poder filtrar por fechas los datos que me interesan de los distintos grupos de incidencias. No sé si me he explicado bien...

Lo que tengo hecho es lo siguiente:

Código SQL:
Ver original
  1. SELECT
  2.   TABLA1.NUMERO_INCIDENCIA,
  3.   TABLA1.FECHA_INICIO
  4. FROM
  5.   TABLA1
  6. WHERE
  7.   (
  8.   TABLA1.NUMERO_INCIDENCIA  IN  (SELECT
  9.   TABLA1.NUMERO_INCIDENCIA
  10. FROM
  11.   TABLA1
  12. WHERE
  13.   (
  14.   TABLA1.GRUPO  NOT IN  ('GRUPO_INCIDENCIAS_1')
  15.   AND  TABLA1.NUMERO_ORDEN  =  1
  16.   )
  17. )
  18.   AND  TABLA1.ESTADO  IN  ('Assigned', 'In Progress', 'Pending')
  19.   AND  TABLA1.GRUPO  IN  ('GRUPO_INCIDENCIAS_1)
  20.  AND  TABLA1.FECHA_INICIO IN (SELECT
  21.  min(TABLA1.FECHA_INICIO)
  22. FROM
  23.  TABLA1
  24. GROUP BY
  25.  TABLA1.NUMERO_INCIDENCIA, TABLA1.GRUPO, TABLA1.ESTADO
  26.  )
  27.  )

Esto no funciona, me devuelve algunos datos más de los que debería, ¿qué creéis que estoy haciendo mal?

Saludos y muchas gracias!