Tengo una consulta sobre una tabla TABLA1 que es la siguiente:
Código SQL:
Ver original
SELECT TABLA1.NUMERO_INCIDENCIA, MIN(TABLA1.FECHA_INICIO) FROM TABLA1 WHERE ( TABLA1.NUMERO_INCIDENCIA IN (SELECT TABLA1.NUMERO_INCIDENCIA FROM TABLA1 WHERE ( TABLA1.GRUPO NOT IN ('GRUPO_INCIDENCIAS_1') AND TABLA1.NUMERO_ORDEN = 1 ) ) AND TABLA1.ESTADO IN ('Assigned', 'In Progress', 'Pending') AND TABLA1.GRUPO IN ('GRUPO_INCIDENCIAS_1') ) GROUP BY 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
SELECT TABLA1.NUMERO_INCIDENCIA, TABLA1.FECHA_INICIO FROM TABLA1 WHERE ( TABLA1.NUMERO_INCIDENCIA IN (SELECT TABLA1.NUMERO_INCIDENCIA FROM TABLA1 WHERE ( TABLA1.GRUPO NOT IN ('GRUPO_INCIDENCIAS_1') AND TABLA1.NUMERO_ORDEN = 1 ) ) AND TABLA1.ESTADO IN ('Assigned', 'In Progress', 'Pending') AND TABLA1.GRUPO IN ('GRUPO_INCIDENCIAS_1) AND TABLA1.FECHA_INICIO IN (SELECT min(TABLA1.FECHA_INICIO) FROM TABLA1 GROUP BY TABLA1.NUMERO_INCIDENCIA, TABLA1.GRUPO, TABLA1.ESTADO ) )
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!