Hola,
Tengo una consulta sobre una tabla TABLA1 que es la siguiente:
Código SQL:
Ver originalSELECT
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 originalSELECT
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!